springcloud(5) 配置中心高可用

2021-09-11 14:01:51 字數 1648 閱讀 7853

在前兩篇的介紹中,客戶端都是直接呼叫配置中心的server端來獲取配置檔案資訊。這樣就存在了乙個問題,客戶端和服務端的耦合性太高,如果server端要做集群,客戶端只能通過原始的方式來路由,server端改變ip位址的時候,客戶端也需要修改配置,不符合springcloud服務治理的理念。springcloud提供了這樣的解決方案,我們只需要將server端當做乙個服務註冊到eureka中,client端去eureka中去獲取配置中心server端的服務既可。

這篇文章我們基於配置中心git版本的內容來改造

1、新增依賴

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

2、啟動類新增@enablediscoveryclient

# 註冊中心配置

1、新增依賴

org.springframework.cloud

spring-cloud-starter-netflix-eureka-client

2、啟動類新增@enablediscoveryclient//啟用服務註冊與發現

3、boostrap.properties修改配置為

spring.cloud.config.name=config-server

spring.cloud.config.profile=dev

spring.cloud.config.label=master

# 實現配置中心,可配置化,需要以下3個配置,同時刪除spring.cloud.config.uri

# 開啟config服務發現支援

spring.cloud.config.discovery.enabled=true

spring.cloud.config.discovery.serviceid=config-server

依次啟動註冊中心spring-cloud-eureka,配置中心config-server,客戶端程式spring-cloud-consumer

訪問:訪問配置中心服務http://localhost:8001/config-server/dev,http://localhost:8002/config-server/dev,均能獲取配置資訊

訪問:http://localhost:9001/hello,http://localhost:9002/hello,均能獲取配置資訊

關閉:config-server:8001埠服務

再次訪問:http://localhost:9001/hello,http://localhost:9002/hello,均能獲取配置資訊

SpringCloud 5 快速搭建你的監控中心

例項生命狀態 例項的細節資訊 例項的資訊清單 看到這幾個頁面是不是覺得還是蠻炫酷的,畢竟是spring自家的產品,做的還是可以的。我們就來簡易的搭一下這個監控中中心 1.新建springboot專案 org.springframework.boot spring boot starter web d...

Spring Cloud中Feign配置詳解

到目前為止,小夥伴們對feign的使用已經掌握的差不多了,我們在前文也提到feign是對ribbon和hystrix的整合,那麼在feign中,我們要如何配置ribbon和hystrix呢?帶著這兩個問題,我們來看看本文的內容。1.使用spring cloud搭建服務註冊中心 2.使用spring ...

Spring Cloud中bus元件配置

原理架構圖 用rabbitmq或者kafka都屬於三方元件,必然要開啟 enablediscoveryclient來代替 enableeurekaclient 想用上訊息匯流排還須要加上如下配置,這樣訊息匯流排才能監測到元件的變化並進行同步 spring.rabbitmq.host localhos...