摘要:微服務連接配置中心來實現外部配置的讀取。引入依賴配置中心客戶端的依賴。增加啟動類添加配置在中添加如下配置,必須是,中不行。配置文件參考如下配置讀取配置使用就能讀取配置中心的配置,當然也可以通過其他方式獲取中的配置,參考之前系列文章。
微服務連接配置中心來實現外部配置的讀取。
引入依賴org.springframework.cloud spring-cloud-starter-eureka org.springframework.cloud spring-cloud-starter-config org.springframework.boot spring-boot-starter-aop org.springframework.retry spring-retry
spring-cloud-starter-config:配置中心客戶端的依賴。
spring-boot-starter-aop,spring-retry:這兩個是連接配置中心快速失敗和重試需要用到的依賴。
增加啟動類@EnableDiscoveryClient @SpringBootApplication public class ServiceApplication { public static void main(String[] args) { SpringApplication.run(ServiceApplication.class, args); } }添加配置
在bootstrap.yml中添加如下配置,必須是bootstrap,application中不行。
spring: application: name: config-client cloud: config: #username: #password: name: ${git.application} profile: ${git.profile} label: ${git.label} fail-fast: true retry: initial-interval: 2000 max-attempts: 5 discovery: enabled: true service-id: config-center eureka: client: serviceUrl: defaultZone: ${register-center.urls}
可以看出配置比較簡單,下面也不再詳述。
application.yml配置文件參考如下:
spring: profiles: active: config-client1 eureka: instance: prefer-ip-address: true instance-id: ${spring.cloud.client.ipAddress}:${server.port} lease-expiration-duration-in-seconds: ${lease-expiration-duration-in-seconds} lease-renewal-interval-in-seconds: ${lease-renewal-interval-in-seconds} --- spring: profiles: config-client1 server: port: ${config-client1.server.port} --- spring: profiles: config-client2 server: port: ${config-client2.server.port}Maven filter配置
... #git git.application=application git.profile=dev git.label=master ...讀取配置
@RestController public class TestController { @Value("${username}") private String username; ...
使用Value就能讀取配置中心的配置,當然也可以通過其他方式獲取SpringCloud中的配置,參考之前SpringBoot系列文章。
啟動服務通過指定Profile啟動兩臺微服務,它們可以讀取配置中心的內容。
spring-boot:run -Drun.profiles=config-client1 -P dev spring-boot:run -Drun.profiles=config-client2 -P dev
推薦:Spring Boot & Cloud 最強技術教程
掃描關注我們的微信公眾號,干貨每天更新。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71282.html
摘要:在我們的文檔中,我們使用來表明就選舉和事務的順序達成一致。提供成員關系,故障檢測和事件廣播。這是一個允許請求的請求響應機制。這包括服務發現,還包括豐富的運行狀況檢查,鎖定,鍵值,多數據中心聯合,事件系統和。 轉載請標明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 什么是Consul Consul是HashiCorp公司推出的開源軟件,使...
摘要:從配置獲取的配置默認是明文的,有些像數據源這樣的配置需要加密的話,需要對配置中心進行加密處理。添加加密配置中心配置文件中加入加密密鑰。 從配置獲取的配置默認是明文的,有些像數據源這樣的配置需要加密的話,需要對配置中心進行加密處理。 下面使用對稱性加密來加密配置,需要配置一個密鑰,當然也可以使用RSA非對稱性加密,但對稱加密比較方便也夠用了,這里就以對稱加密來配置即可。 1、安裝JCE ...
摘要:因為默認開啟了所有攻擊防御,需要禁用的防御。版本變化有點大,本次已成功升級了基礎依賴,及注冊中心配置中心。其他像代替了及其他組件再慢慢升級,的快速發展令升級變得非常蛋疼,本文記錄了升級過程中踩過的所有的坑。。。 Spring Boot 2.x 已經發布了很久,現在 Spring Cloud 也發布了 基于 Spring Boot 2.x 的 Finchley 版本,現在一起為項目做一次...
摘要:程序的入口類打開網址訪問,網頁顯示這就說明,從獲取了的屬性,而是從倉庫讀取的如圖本文源碼下載四參考資料優秀文章推薦史上最簡單的教程終章史上最簡單的教程第一篇服務的注冊與發現史上最簡單的教程第七篇高可用的分布式配置中心 轉載請標明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客在上一篇文章講述zuul的時候,已經提到過,使用配置服務來保存各個服...
閱讀 2755·2019-08-30 15:53
閱讀 521·2019-08-29 17:22
閱讀 1040·2019-08-29 13:10
閱讀 2307·2019-08-26 13:45
閱讀 2751·2019-08-26 10:46
閱讀 3202·2019-08-26 10:45
閱讀 2504·2019-08-26 10:14
閱讀 467·2019-08-23 18:23