精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Nacos服務注冊與發現的兩種實現方法!

開發 后端
Spring Cloud Alibaba 技術體系中的 Nacos,提供了兩個重要的功能:注冊中心(服務注冊與發現)功能和配置中心功能。

作者 | 磊哥

來源 | Java中文社群(ID:javacn666)

轉載請聯系授權(微信ID:GG_Stone)

Spring Cloud Alibaba 技術體系中的 Nacos,提供了兩個重要的功能:注冊中心(服務注冊與發現)功能和配置中心功能。

其中注冊中心解決了微服務調用中,服務提供者和服務調用者的解耦,讓程序開發者可以無需過多的關注服務提供者和調用者的運行細節,只需要通過 Nacos 的注冊中心就可以實現兩者的互聯互通,相當于實現了遠程服務本地化,并且提供了健康檢查等機制。

而 Nacos 注冊中心又提供了兩種服務注冊和發現的方法:OpenAPI 方法和(Nacos)SDK 方法。

所謂的 OpenAPI 是指通過 Nacos 提供的開放 API 地址實現服務的注冊與發現;而 SDK 方法是通過 Nacos 提供的 SDK 框架,也就是使用 spring-cloud-starter-alibaba-nacos-discovery 框架來實現服務注冊與發現的功能。

1.服務注冊

1.1 服務注冊:OpenAPI模式

OpenAPI 的使用方式相對來說比較簡單,首先打開系統的命令行,在系統命令行中使用以下命令實現服務注冊:

curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=spring-cloud-nacos-producer&ip=192.168.76.224&port=8081'

以上命令的執行結果如下圖所示:

當返回“ok”結果時,表示服務注冊成功,其中:

  • serviceName:表示服務名。
  • ip:表示客戶端程序的 IP 地址。
  • port:表示客戶端程序的端口號。

與此同時我們打開 Nacos 管理后臺也可以看到我們注冊的服務,如下圖所示:

點擊服務詳情,可以看到我們注冊的 IP 地址和端口,如下圖所示:

1.2 服務注冊:SDK模式

SDK 模式需要先創建一個 Spring Cloud 項目,項目創建方法請參考:https://mp.weixin.qq.com/s/c4EHDWAlTXKr3Xl17biglA,項目創建成功之后添加 Nacos 的 SDK 框架支持,最后再配置 Nacos 的相關信息即可,具體實現如下。

1.2.1 添加 SDK

在 pom.xml 中添加 Nacos SDK 框架支持,具體配置如下:

<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

1.2.2 Nacos 配置

SDK 框架添加完成之后,需要在項目的配置文件中添加相應的配置,具體配置內容如下:

# 應用名稱
spring.application.name=spring-cloud-nacos-producer
# Nacos認證信息
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
# Nacos 服務發現與注冊配置,其中子屬性 server-addr 指定 Nacos 服務器主機和端口
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
# 注冊到 nacos 的指定 namespace,默認為 public
spring.cloud.nacos.discovery.namespace=public

設置完以上配置之后,啟動當前項目,程序會自己自動注冊到 Nacos 服務端。

2.服務發現

服務被正確注冊到 Nacos 之后,就可以通過服務發現正常的調用服務提供者暴露的方法了,它的實現方法依然有以下兩種。

2.1 服務發現:OpenAPI模式

在系統命令行中使用以下命令實現服務發現:

curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'

執行結果如下所示:

以上內容 JSON 格式化之后的信息如下:

{
"name": "DEFAULT_GROUP@@spring-cloud-nacos-producer",
"groupName": "DEFAULT_GROUP",
"clusters": "",
"cacheMillis": 10000,
"hosts": [
{
"instanceId": "192.168.76.224#8081#DEFAULT#DEFAULT_GROUP@@spring-cloud-nacos-producer",
"ip": "192.168.76.224",
"port": 8081,
"weight": 1,
"healthy": true,
"enabled": true,
"ephemeral": true,
"clusterName": "DEFAULT",
"serviceName": "DEFAULT_GROUP@@spring-cloud-nacos-producer",
"metadata": {
"preserved.register.source": "SPRING_CLOUD"
},
"instanceHeartBeatInterval": 5000,
"instanceHeartBeatTimeOut": 15000,
"ipDeleteTimeout": 30000
}
],
"lastRefTime": 1644210068852,
"checksum": "",
"allIPs": false,
"reachProtectionThreshold": false,
"valid": true
}

其中:

  • healthy:表示是否開啟健康檢測功能,也就是定期的將自己的健康狀態報告給 Nacos 服務器端。
  • ephemeral:表示是否為臨時實例,臨時實例下線一段時間之后,會被 Nacos 直接剔除。
  • “"instanceHeartBeatInterval": 5000”:表示每 5s 執行一次健康檢測。
  • “"instanceHeartBeatTimeOut": 15000”:表示如果超過 15s 沒有收到(客戶端)心跳包,就將此實例設置為非健康狀態。
  • “"ipDeleteTimeout": 30000”:表示如果超過 30s 沒有收到心跳包就剔除臨時實例。

2.2 服務發現:SDK模式

與 SDK 實現服務注冊的步驟類似,服務發現也是先要創建 Spring Cloud 項目,然后添加 Nacos SDK 框架,再配置 Nacos 相關信息,最后編寫代碼來調用服務提供者提供的方法。

2.2.1 添加 SDK

在項目的 pom.xml 文件中,添加 Nacos SDK 框架支持,具體內容如下:

<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

2.2.2 配置 Nacos

在項目的配置文件中添加如下 Nacos 的相關配置:

# 應用名稱
spring.application.name=springcloud-nacos-consumer
# Nacos認證信息
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=nacos
# Nacos 服務發現與注冊配置,其中子屬性 server-addr 指定 Nacos 服務器主機和端口
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
# 注冊到 nacos 的指定 namespace,默認為 public
spring.cloud.nacos.discovery.namespace=public

2.2.3 調用服務提供者

最后一步在項目中使用 RestTemplate 對象,實現調用服務提供者暴露的方法。首先我們需要一個 RestTemplate 對象,具體實現代碼如下:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication
@EnableDiscoveryClient
public class SpringcloudNacosConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringcloudNacosConsumerApplication.class, args);
}
@LoadBalanced
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
}

有了 RestTemplate 對象之后,我們就可以調用服務提供者了,調用代碼如下:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
public class TestController {
@Autowired
private RestTemplate restTemplate;
@RequestMapping("/hi")
public String hi(String name) {
// 調用服務提供者的 sayhi 方法,并將結果返回
return restTemplate.getForObject("http://spring-cloud-nacos-producer/sayhi/" +
name,String.class);
}
}

其中“http://spring-cloud-nacos-producer/sayhi/xxx”中的“spring-cloud-nacos-producer”為 Nacos 的服務名,“/sayhi/xxx”為服務提供者提供的方法訪問地址。從這里可以看出,在服務調用者這里無需知道服務提供者的具體地址,只需要調用 Nacos 提供的服務名就可以了,這樣就實現了服務提供者和調用者的(請求地址)解耦了。

小結

Nacos 注冊中心提供了兩種服務注冊與發現的方法:OpenAPI 方式和 SDK 方式,其中比較常用的是 SDK 的實現方式,也就是在項目中添加 Nacos 的 SDK,再配置好 Nacos 的相關配置就可以實現服務的自動注冊和調用了。

責任編輯:姜華 來源: Java中文社群
相關推薦

2022-02-07 07:10:32

服務注冊功能

2021-04-18 07:33:20

項目Springboot Nacos

2022-03-10 07:41:36

調用服務Nacos

2022-04-26 05:36:42

服務治理模式

2010-03-18 08:55:50

C#

2012-10-16 09:40:38

洗牌算法

2010-10-14 14:33:15

MySQL多表聯查

2011-08-09 13:50:01

iPhone動畫UIView

2010-09-09 19:53:50

2015-12-25 11:00:52

Zookeeper的Python

2021-04-20 17:20:59

SpringColud EurekaNetflix開發

2013-06-27 09:26:50

Android界面刷新

2010-04-25 17:34:30

負載均衡實現

2020-09-23 09:24:01

堆棧開發實現

2024-03-29 11:33:23

轉換[]bytestring

2011-06-23 09:07:16

2022-02-21 08:18:38

option編程模式

2010-07-14 10:30:26

Perl多線程

2021-12-08 10:47:35

RabbitMQ 實現延遲

2017-11-16 09:20:20

內存虛擬化技術
點贊
收藏

51CTO技術棧公眾號

日韩欧美影院| jizz内谢中国亚洲jizz| 国产白丝网站精品污在线入口| 欧美黄色片在线观看| 一起草在线视频| 日本精品网站| 亚洲成人精品在线观看| 色综合视频二区偷拍在线| 国产福利视频导航| 久久久国产亚洲精品| 久久伊人色综合| 欧美bbbbb性bbbbb视频| 国产精品久一| 91成人国产精品| 成人在线播放网址| 久草在线网址| 成人免费毛片app| 国产噜噜噜噜久久久久久久久| 久久久精品人妻一区二区三区四| 免费成人av| 亚洲成人激情图| 91福利免费观看| 日本精品网站| 欧美视频中文字幕在线| 九一免费在线观看| 欧美日韩在线资源| www.欧美色图| 91青青草免费观看| 一级黄在线观看| 久久aⅴ国产紧身牛仔裤| 久久6免费高清热精品| 俄罗斯毛片基地| 美女毛片一区二区三区四区| 欧美sm美女调教| 手机在线免费毛片| 精品久久在线| 在线精品视频小说1| 波多野结衣乳巨码无在线| 18av在线播放| 亚洲另类中文字| 一区二区视频在线免费| 第九色区av在线| 国产视频一区不卡| 欧美日韩国产三区| 肉丝一区二区| 91麻豆国产自产在线观看| 国产精品乱子乱xxxx| 精品国产18久久久久久| 国产专区综合网| 成人两性免费视频| 91精品中文字幕| 精品在线亚洲视频| 国产在线观看精品| 一级黄色免费看| 麻豆freexxxx性91精品| 国产日韩专区在线| 99国产精品一区二区三区| 激情六月婷婷久久| 91精品天堂| 日本国产在线观看| 91丨porny丨在线| 欧美日韩高清免费| 97人人在线| 成人欧美一区二区三区1314| 中文字幕在线中文字幕日亚韩一区| 欧美r级在线| 亚洲欧美激情在线| av无码久久久久久不卡网站| 999av小视频在线| 色综合久久天天综合网| 亚洲无吗一区二区三区| 国产成年精品| 精品裸体舞一区二区三区| 国产精品麻豆入口| 国产乱码精品一区二区亚洲| 日韩中文字幕精品| 激情小说中文字幕| 亚洲主播在线| 国产精品在线看| aaa一区二区| av午夜精品一区二区三区| 欧美精品成人一区二区在线观看| 国产永久av在线| 1024国产精品| 成人av一级片| 四虎国产精品成人免费影视| 精品成人a区在线观看| 91精品人妻一区二区三区蜜桃欧美 | 成人软件在线观看| 黑鬼狂亚洲人videos| 美女欧美视频在线观看免费 | 一区二区在线观看免费视频播放 | 国产美女网站视频| 国产精品sm| 日本一区二区在线免费播放| 一区二区三区亚洲视频| www.欧美亚洲| 亚洲砖区区免费| segui88久久综合| 欧美综合欧美视频| 成年人小视频在线观看| 欧美理论电影大全| 欧美交受高潮1| 成人黄色片在线观看| 国产成人av网站| 亚洲成人一区二区三区| 精品日韩av| 欧美性色aⅴ视频一区日韩精品| 在线播放国产视频| 日本午夜一区| 91av国产在线| 性一交一乱一透一a级| 欧美国产丝袜视频| 精品少妇人妻av免费久久洗澡| 黄色日韩网站| 亚洲欧洲激情在线| 国产精品6666| 国产精品99久久久久久宅男| 视频一区二区精品| 九色porny丨国产首页在线| 91麻豆精品国产91久久久资源速度 | 石原莉奈在线亚洲二区| 国产精品久久久久久久久久直播| 中文日本在线观看| 欧美日韩一区二区免费视频| 无码人妻少妇色欲av一区二区| 精品国产网站| 欧美亚洲视频在线观看| 亚洲av无码乱码国产精品久久| 国产精品蜜臀av| 香蕉视频网站入口| 综合国产视频| 欧美一区二区视频97| 免费观看黄色一级视频| 一区二区三区视频在线观看| 一级黄色在线播放| 国产精品久久久乱弄| 国产精品久久久久久久久久久久久久| 午夜黄色小视频| 亚洲成国产人片在线观看| 国产成人精品一区二区三区在线观看| 天天插综合网| 91网在线免费观看| 国产网友自拍视频导航网站在线观看| 欧美日韩久久久| 老司机精品免费视频| 日本免费在线视频不卡一不卡二| 欧洲精品在线一区| 新片速递亚洲合集欧美合集| 亚洲男人天堂2024| 狠狠狠狠狠狠狠| 国产午夜亚洲精品午夜鲁丝片| 99精品免费在线观看| 在线看成人短视频| 国产精品福利在线| 超碰免费97在线观看| 欧美日韩中字一区| 五月天色婷婷丁香| 国产乱色国产精品免费视频| 国产精品88久久久久久妇女| 香蕉大人久久国产成人av| 色综合91久久精品中文字幕| 国产福利第一页| 午夜成人免费视频| 久久午夜福利电影| 男人的j进女人的j一区| 中文字幕日韩精品一区二区| 亚洲高清在线一区| 97视频在线观看亚洲| 免费在线看v| 欧美日韩成人一区| 久久国产免费观看| 久久久久国产精品麻豆| 亚洲欧美久久久久| 一个色综合网| 国精产品一区二区| 成人在线观看免费视频| 麻豆成人在线看| 天堂在线资源库| 精品视频一区三区九区| 欧美又粗又大又长| 久久综合av免费| 亚洲精品在线视频播放| 最新国产乱人伦偷精品免费网站| 欧美污视频久久久| 精品一区91| 国产成人精品久久二区二区| 欧美jizz18hd性欧美| 欧美精品一区二区三区四区 | 91精品国产色综合久久ai换脸 | 日韩精品专区在线影院观看| 99精品在线播放| 亚洲同性gay激情无套| 久久午夜夜伦鲁鲁片| 久久国产精品一区二区| 2018国产在线| 99久久激情| 九九九热999| 91精品一久久香蕉国产线看观看| 91精品国产免费久久久久久 | 性欧美激情精品| 在线视频1区2区| 日韩国产高清视频在线| 国产一区二区在线视频聊天| 欧美日韩人人澡狠狠躁视频| 国产一区二区精彩视频| 久久影院视频免费| xxxx国产视频| 免费久久99精品国产| 天堂…中文在线最新版在线| 亚洲综合婷婷| 亚洲精品8mav| 宅男在线一区| 精品久久久久久乱码天堂| 国产一区二区三区视频在线| 国产91热爆ts人妖在线| av在线最新| 久久久噜噜噜久久中文字免| 成人免费网站在线观看视频| 国产亚洲欧美日韩美女| 天堂av中文字幕| 欧美成人乱码一区二区三区| 亚洲一区二区激情| 在线观看日韩国产| 超碰超碰超碰超碰| 精品久久久久久亚洲国产300| 欧美成人黄色网| 亚洲视频精选在线| 99精品中文字幕| 中文字幕乱码一区二区免费| 谁有免费的黄色网址| 91美女片黄在线| 亚洲成人日韩在线| av亚洲精华国产精华精华| 黑人玩弄人妻一区二区三区| 国产成人午夜精品影院观看视频 | 国产厕拍一区| 成人免费观看网站| aaa国产精品视频| 国产精品区一区| 9l亚洲国产成人精品一区二三| 成人免费视频视频在| av成人综合| 国产一区高清视频| 婷婷成人影院| 欧美精品一区三区在线观看| 西野翔中文久久精品国产| 久久久福利视频| 一区二区三区视频免费观看| 欧美午夜精品久久久久久蜜| 国产精品免费大片| 手机看片福利永久国产日韩| 日本一区二区高清不卡| 色中文字幕在线观看| 最新国产精品| 日本中文字幕在线视频观看| 一区二区三区国产盗摄| 午夜肉伦伦影院| 毛片av中文字幕一区二区| 手机免费av片| 国产成人99久久亚洲综合精品| 成年人小视频在线观看| 久久噜噜亚洲综合| 中文字幕91视频| 亚洲精品你懂的| 久久国产在线观看| 日韩欧美亚洲成人| 在线免费观看一级片| 777亚洲妇女| 人妻视频一区二区三区| 亚洲美女www午夜| 日本中文字幕电影在线免费观看| 久久精品国产亚洲精品2020| h片精品在线观看| 国产精品高潮呻吟久久av无限| 96sao精品免费视频观看| 国产传媒一区二区| 国产精品羞羞答答在线观看| 亚洲一区bb| 亚洲高清网站| 亚洲天堂av线| 不卡欧美aaaaa| 午夜影院黄色片| 亚洲综合视频在线观看| 亚洲欧美一区二区三区在线观看 | 国产精品久久久一区| 国产精品久久久久久久久久辛辛 | 午夜免费福利在线观看| 欧美日韩福利视频| 日韩电影免费观| 亚洲专区在线视频| 欧美激情在线免费| 69精品丰满人妻无码视频a片| 1024成人| 天堂在线中文在线| 91在线视频网址| 日本在线一级片| 日本韩国欧美在线| 国精产品乱码一区一区三区四区| 亚洲视频第一页| 黄视频在线免费看| 国产美女被下药99| 丝袜av一区| 国产小视频免费| 久久国产精品第一页| 美女洗澡无遮挡| 亚洲高清一区二区三区| 国产伦精品一区二区三区免.费| 国产丝袜高跟一区| 日本片在线观看| 国产精品最新在线观看| 欧美人与拘性视交免费看| www污在线观看| 国产精一区二区三区| 在线免费看视频| 欧美午夜精品久久久久久久| 亚洲国产成人在线观看| 久久亚洲精品国产亚洲老地址| 国模一区二区| 欧美系列一区| 香蕉久久夜色精品国产| 成人区人妻精品一区二| 一区二区在线免费观看| 国产欧美久久久| 色香阁99久久精品久久久| 国产综合色区在线观看| 另类欧美小说| 99国产精品久久久久久久成人热| 色哟哟在线观看视频| 亚洲视频小说图片| 97人人爽人人爽人人爽| www.欧美免费| 国产精品传媒麻豆hd| 日韩欧美亚洲区| 欧美aaa在线| 大胸美女被爆操| 欧美日韩三级一区| 91网页在线观看| 国产欧美日韩免费看aⅴ视频| 成人免费电影网址| 特级丰满少妇一级| 国产精品久久三| 91中文字幕在线视频| 俺去亚洲欧洲欧美日韩| 日韩深夜福利网站| 特级西西444| 国产sm精品调教视频网站| 久久久久99精品成人片毛片| 精品欧美黑人一区二区三区| 欧美6一10sex性hd| 国内精品视频免费| 性感少妇一区| 女女互磨互喷水高潮les呻吟| 色婷婷av久久久久久久| 国产高清在线观看| 国产免费一区二区三区在线能观看| 日韩久久电影| 两女双腿交缠激烈磨豆腐| 亚洲影视在线播放| 四虎精品在线| 国产精品久久久久久亚洲调教| 91麻豆精品国产91久久久平台| 性久久久久久久久久久久久久| 亚洲一区二区3| 精品无人乱码| 91精品视频一区| 亚洲第一网站| av永久免费观看| 91精品国产综合久久婷婷香蕉| 在线观看三级视频| 国产精品欧美久久| 老司机午夜精品视频在线观看| 在线观看亚洲大片短视频| 91精品国产高清一区二区三区蜜臀 | 中文字幕欧美日本乱码一线二线 | 国产一区二区三区美女| 国产在线观看成人| 亚洲免费一在线| 99久久这里有精品| 精品久久久久久久久久中文字幕| 国产欧美日韩不卡| а√中文在线资源库| 国产91av在线| 亚洲国产老妈| 欧洲女同同性吃奶| 日韩欧美激情一区| 欧美成人h版| 中文字幕在线中文| 久久精品人人做人人爽人人| 国产三级小视频| 国产精品18久久久久久首页狼| 欧美va天堂在线| 日本二区在线观看| 欧美变态凌虐bdsm| jvid一区二区三区| 国产午夜伦鲁鲁| 亚洲精品久久嫩草网站秘色| 国内精品在线视频| 风间由美久久久| 另类小说视频一区二区|