Consul微服務的配置中心體驗篇

2021-09-20 09:21:13 字數 1614 閱讀 7737

專案是針對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 中新增依賴...