專案是針對consul的服務治理實現。consul是乙個分布式高可用的系統,具有分布式、高可用、高擴充套件性
consul 是 hashicorp 公司推出的開源工具,用於實現分布式系統的服務發現與配置。與其他分布式服務註冊與發現的方案,consul的方案更「一站式」 ,內建了服務註冊與發現框 架、具有以下性質:
● 分布一致性協議實現
● 健康檢查
● key/value儲存
● 多資料中心方案
不再需要依賴其他工具(比如zookeeper等)
org.springframework.cloud
spring-cloud-starter-consul-all
org.springframework.boot
spring-boot-starter-actuator
org.springframework.cloud
spring-cloud-starter-consul-bus
org.springframework.cloud
spring-cloud-starter-consul-config
org.springframework.cloud
spring-cloud-starter-consul-discovery
這裡要注意是要配置在 bootstarp.yml
spring:
name: pig-consul
cloud:
consul:
host: localhost
port: 8500
config:
enabled: true
format: key_value
watch:
enabled: true
prefix: pig-config
使用:(dev模式,生產建議cluster模式)
-dev表示開發模式執行,使用-client 引數可指定允許客戶端使用什麼ip去訪問,例如-client 127.0.0.1 表示可以使用。
consul agent -dev -client 127.0.0.1
生產配置參考:
去訪問
@restcontroller
public class democontroller ")
private string author;
public string demo()
}
spring:
cloud:
consul:
config:
watch:
enabled: true
然後應用要開啟定時任務
@enablescheduling
相較於spring cloud config 的配置中心,使用起來較為麻煩,但是對於實時重新整理,這塊要優於spring cloud config 的,不依賴於中介軟體的訊息通知,也不會出現服務下線的問題。 Consul微服務的配置中心體驗篇
專案是針對consul的服務治理實現。consul是乙個分布式高可用的系統,具有分布式 高可用 高擴充套件性 consul 是 hashicorp 公司推出的開源工具,用於實現分布式系統的服務發現與配置。與其他分布式服務註冊與發現的方案,consul的方案更 一站式 內建了服務註冊與發現框 架 具有...
微服務 Consul配置及執行
consul是hashicorp公司推出的開源工具,用於實現分布式系統的服務發現與配置。consul具有分布式的 高可用的 可橫向擴充套件的特點.consul特性 環境安裝 wget unzip consul 1.4.2 linux amd64.zip mv consul usr local bin...
微服務配置中心 三
按我的理解,當專案越來越大時,做乙個微服務配置中心統一管理各個服務的配置是相當重要的,這裡我演示的是將微服務配置中心與服務中心放在一起的 info this is registry config 1web info this is registry config 2在專案registry 中新增依賴...