### 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...