SpringCloud之Nacos註冊中心

2021-10-02 01:10:28 字數 1687 閱讀 3463

上一節中,我們已經搭建完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....