2 nacos通過配置檔案中spring-name實現服務的註冊
3 以下**發現服務集群,通過服務例項serviceinstance獲取服務ip和埠
listinstances = discoveryclient.getinstances("微服務名稱");
4 這個步驟引入了乙個自定義的負載均衡
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
// 根據微服務名稱獲取集群資訊
listinstances = discoveryclient.getinstances("service-product");
// 隨機數實現負載均衡,隨機訪問集群中某乙個服務
int random = new random().nextint(instances.size());
serviceinstance serviceinstance = instances.get(random);
string host = serviceinstance.gethost();
int port = serviceinstance.getport();
// 拼接遠端呼叫的服務位址
// 通過resttemplate遠端呼叫對應服務
product product = resttemplate.getforobject(url, product.class);
= resttemplate.getforobject(url, product.class);
Nacos實現服務註冊與發現
服務註冊即服務例項將自身服務資訊註冊到註冊中心包括服務所在的ip和port,服務版本以及訪問協議等。dns就是乙個經典的服務註冊。服務發現即服務例項通過註冊中心,獲取到註冊到其中的服務例項的資訊,通過這些資訊去請求他們提供的服務。由於自動擴縮,故障與公升級,整組服務例項會動態變更的問題的存在所以我們...
Nacos服務註冊配置
org.springframework.cloud spring cloud starter alibaba nacos discovery org.springframework.cloud spring cloud starter alibaba nacos config 配置中心自動重新整理 ...
nacos服務註冊使用
1 nacos 是阿里巴巴推出來的乙個新開源專案,是乙個更易於構建雲原生應用的動態服務發現 配置管理和服務管理平台。nacos 致力於幫助您發現 配置和管理微服務。nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現 服務配置 服務元資料及流量管理。nacos 幫助您更敏捷和容易地構建...