一、consul 簡介
consul是一種服務發現和配置工具。consul具有分布式,高可用性和極高的可擴充套件性。
github:
注意:在本地啟用consul 需要通過cmd 命令列,詳見:
二、springcloud 用 consul作為註冊中心
2.1 服務提供方
1) pom依賴
1.8
greenwich.sr1
org.springframework.cloud
spring-cloud-dependencies
$pom
import
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.springframework.cloud
spring-cloud-starter-consul-discovery
2)配置檔案
#0表示伺服器隨機埠
server.port=0
#consul 位址
spring.cloud.consul.host=localhost
#consul 埠
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.prefer-ip-address=true
bootstrap.properties
#服務名稱
3)**配置@enablediscoveryclient
public static void main(string args) }
2.2 服務消費方
1) pom依賴
1.8
greenwich.sr1
org.springframework.cloud
spring-cloud-dependencies
$pom
import
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.springframework.cloud
spring-cloud-starter-consul-discovery
2)配置檔案#0表示伺服器隨機埠
server.port=0
#consul 位址
spring.cloud.consul.host=localhost
#consul 埠
spring.cloud.consul.port=8500
spring.cloud.consul.discovery.prefer-ip-address=true
bootstrap.properties
#服務名稱
3)**配置@slf4j
注意:
Consul作為SpringCloud配置中心
在分布式系統中動態配置中,可以避免重複重啟服務,動態更改服務引數等。一句話非常重要。另外一篇文章也是這樣說的,哈哈。consul 作為spring 推薦的分布式排程系統其也具備配置中心的功能,我們也可以利用其作為配置中心,其client端主動定時發起與配置中心同步機制,實現動態配置的的更新。環境依賴...
Consul實踐之Consul是什麼
consul是乙個兩年前由hashicorp組織發起的開源專案,因此至今有兩年以上的歷史。consul由go語言開發,部署起來非常容易,只需要極少的可執行程式和配置檔案,具有綠色 輕量級的特點。consul有一組元件,因此能提供多種功能,目前主要的功能就是服務發現,其他的附加功能,比如自動編排,ke...
Consul服務註冊中心 Consul工作原理
consul工作原理如下圖所示 當服務producer啟動時,會將自己的ip host等資訊通過傳送請求告知consul,consul接收到producer的註冊資訊後,每個10s 預設 會向producer傳送乙個健康檢查的請求,檢驗producer是否監控。當consumer請求producer...