consul服务下线通知_Consul微服务的配置中心体验篇-阿里云开发者社区
Spring Cloud Consul
項目是針對Consul的服務治理實現。Consul是一個分布式高可用的系統,具有分布式、高可用、高擴展性
Consul
Consul 是 HashiCorp 公司推出的開源工具,用于實現分布式系統的服務發現與配置。與其他分布式服務注冊與發現的方案,Consul的方案更“一站式” ,內置了服務注冊與發現框 架、具有以下性質:
● 分布一致性協議實現
● 健康檢查
● Key/Value存儲
● 多數據中心方案
不再需要依賴其他工具(比如ZooKeeper等)
添加依賴
org.springframework.cloud
spring-cloud-starter-consul-all
org.springframework.boot
spring-boot-starter-actuator
consul-all依賴提供了哪些功能?
org.springframework.cloud
spring-cloud-starter-consul-bus
org.springframework.cloud
spring-cloud-starter-consul-config
org.springframework.cloud
spring-cloud-starter-consul-discovery
bootstrap.yml
這里要注意是要配置在 bootstarp.yml
spring:
application:
name: pig-consul
cloud:
consul:
host: localhost
port: 8500
config:
enabled: true
format: KEY_VALUE
watch:
enabled: true
prefix: pig-config
安裝consul
-dev表示開發模式運行,使用-client 參數可指定允許客戶端使用什么ip去訪問,例如-client 127.0.0.1 表示可以使用。
consul agent -dev -client 127.0.0.1
配置config
demo
@RestController
public class DemoController {
@Value("${author}")
private String author;
@GetMapping("/demo")
public String demo() {
return author;
}
}
關于實時刷新配置
spring:
cloud:
consul:
config:
watch:
enabled: true
然后應用要開啟定時任務
@EnableScheduling
總結
相較于spring cloud config 的配置中心,使用起來較為麻煩,但是對于實時刷新,這塊要優于spring cloud config 的,不依賴于中間件的消息通知,也不會出現服務下線的問題。
這篇文章主要是入門,更高級的使用Consul Config 結合 Git 來做版本控制,請參考我后邊的文章
[關于pig:基于Spring Cloud、oAuth2.0開發基于Vue前后分離的開發平臺,支持賬號、短信、SSO等多種登錄,提供配套視頻開發教程]
總結
以上是生活随笔為你收集整理的consul服务下线通知_Consul微服务的配置中心体验篇-阿里云开发者社区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pg数据库开启远程连接_如何运行远程客户
- 下一篇: od结构体大小_od内存断点的探析和检测