上一節中,我們已經搭建完nacos的環境,接下來就是**中引用它了。
服務提供者
現在我們建立乙個springboot專案,這個專案作為服務提供端。這個專案向註冊中心提供服務介面,供客戶端來呼叫。
首先,就是pom.xml中新增依賴關係
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
org.projectlombok
lombok
1.18.2
true
為了方便,我們在main函式類寫乙個介面
@enablediscoveryclient
public static void main(string args)
@slf4j
@restcontroller
static class testcontroller }}
注意這個註解@enablediscoveryclient。這裡就開啟了服務註冊中心,當專案啟動完之後,這個專案就自動的註冊到註冊中心了。
配置最關鍵的就是配置資訊
server.port=8001
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
其中spring.cloud.nacos.discovery.server-addr就是我們剛搭建的nacos環境位址。我們現在可以嘗試啟動專案,看看nacos介面有沒有新的服務註冊進來。
啟動成功了,介面中也有了新的服務。這個服務就是我們剛建立的服務提供者。
服務消費者
我們要消費這個服務,就要建立服務消費的專案,利用註冊中心,來消費裡面的服務介面。
還是一樣建立乙個空的springboot專案,我們在main類中呼叫服務提供者的介面。
@enablediscoveryclient
public static void main(string args)
@slf4j
@restcontroller
static class testcontroller }}
配置資訊
server.port=9000
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
注意的地方就是
serviceinstance serviceinstance = loadbalancerclient.choose("alibaba-nacos-discovery-server");
我們通過服務名稱來呼叫裡面的介面。這裡就體現出了註冊中心在其中的作用了。服務消費者,通過從註冊中心獲取服務列表,快取到本地,服務消費者通過本地服務列表來呼叫服務介面。這樣就實現了簡單微服務的整個介面呼叫方向。
SpringCloud之Dashboard 流監控
新建springcloud consumer hystrix dashboard模組 新增依賴 org.springframework.cloudgroupid spring cloud starter hystrixartifactid 1.4.6.releaseversion dependenc...
SpringCloud之Hystrix應用實踐
使用springcloud的hystrix功能,有幾種方式 1 單應用監聽,也可以用於測試 引用包 org.springframework.boot spring boot starter actuator org.springframework.cloud spring cloud starter...
SpringCloud學習之eureka集群配置
如果是單節點的註冊中心,是無法保證系統穩定性的,當然現在專案部署架構不可能是單節點的。集群節點的部署思路 通過執行多個例項並請求他們相互註冊,來完成註冊中心的高可用性 結伴註冊 注意 用於本機模擬的前期準備工作 將電腦上hosts 新增如下配置 linux下位置 etc hosts 127.0.0....