SpringCloud 服務註冊,服務消費

2021-08-20 03:32:27 字數 2827 閱讀 2601

### 1、通過springboot建立註冊中心,核心是註解@enableeurekaserver,其他基本上就是springboot初始化出來的東西;這個註解生命了這個工程就是乙個服務的註冊中心。

}還有乙個重點就是配置檔案,就是下面幾行就行

server.port=7171

#註冊中心預設埠就是8761,也可通過下面的方式定義其他埠

到此服務中心建立完畢。瀏覽器開啟localhost:7171會看到網頁就說明對了。

2、註冊服務,新建乙個工程和上面的步驟一樣

@enableeurekaclient

public

class

public

static

void

main(string args) }

配置檔案改動如下

#服務的埠號

server.port=7172

#該服務的名稱,後續呼叫服務要用到

.name=compute-service

#註冊中心位址

這個工程下面可以定義一些服務(也就是一些方法了)就是你平時web專案工程

controller的乙個方法如下

@restcontroller

public

class

searchcontroller

}

這樣就說明這個服務中可以通過

呼叫成功

3、建立服務的消費方,新建乙個工程,跟上面一樣

如下:

@enableeurekaclient

@enablefeignclients

public

class

public

static

void

main(string args)

}@enableeurekaclient說明該工程也是乙個服務註冊方也可以為別人提供服務。

@enablefeignclients通過掃瞄@feignclient註解的類進行服務呼叫。

本文通過feign呼叫服務,只需要在定義乙個介面如下

@feignclient("compute-service")

@service

public

inte***ce

consumerservice

這裡相當與http://compute-service/test的呼叫等價於http://localhost:7172/test

所以這裡實現第二個工程的呼叫。

配置檔案如下

server.port=7173

.name=compute-service2

#註冊中心位址

現在重啟重新整理註冊中心會出現兩個服務

分別為compute-service和compute-service2

在服務呼叫方定義了乙個controller具體如下:

@restcontroller

public

class consumercontroller

}這裡通過consumerservice呼叫了compute-service的方法。就這樣當你瀏覽器輸入

的時候會列印

於http://localhost:7172/test

介面的內容。說明成功。

#####完整的**請移步到

[原始碼位址](

Spring cloud 註冊服務

一 版本依賴 2022.3月最新 先建乙個spring boot工程,版本選擇2.6.4,勾選spring web和lombok外掛程式,在pom.xml中新增 dependencymanagement dependencies dependency groupid org.springframew...

spring cloud 服務註冊中心

這裡使用的spring boot 版本為 2.1.2.release1.pom部分 父 pom dependencymanagement org.springframework.cloud spring cloud dependencies greenwich.release pom import ...

SpringCloud服務發現與服務註冊

spring cloud 知識點 服務發現與服務註冊 定製rabbon客戶端負載均衡策略 spring cloud feign使用1 springcloud feign使用二 springcloud hystrix 實現 springcloud超時機制 斷路器模式簡介 spring cloud eu...