摘要:微服務(wù)連接配置中心來實(shí)現(xiàn)外部配置的讀取。引入依賴配置中心客戶端的依賴。增加啟動類添加配置在中添加如下配置,必須是,中不行。配置文件參考如下配置讀取配置使用就能讀取配置中心的配置,當(dāng)然也可以通過其他方式獲取中的配置,參考之前系列文章。
微服務(wù)連接配置中心來實(shí)現(xiàn)外部配置的讀取。
引入依賴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就能讀取配置中心的配置,當(dāng)然也可以通過其他方式獲取SpringCloud中的配置,參考之前SpringBoot系列文章。
啟動服務(wù)通過指定Profile啟動兩臺微服務(wù),它們可以讀取配置中心的內(nèi)容。
spring-boot:run -Drun.profiles=config-client1 -P dev spring-boot:run -Drun.profiles=config-client2 -P dev
推薦:Spring Boot & Cloud 最強(qiáng)技術(shù)教程
掃描關(guān)注我們的微信公眾號,干貨每天更新。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71282.html
摘要:在我們的文檔中,我們使用來表明就選舉和事務(wù)的順序達(dá)成一致。提供成員關(guān)系,故障檢測和事件廣播。這是一個允許請求的請求響應(yīng)機(jī)制。這包括服務(wù)發(fā)現(xiàn),還包括豐富的運(yùn)行狀況檢查,鎖定,鍵值,多數(shù)據(jù)中心聯(lián)合,事件系統(tǒng)和。 轉(zhuǎn)載請標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客 什么是Consul Consul是HashiCorp公司推出的開源軟件,使...
摘要:從配置獲取的配置默認(rèn)是明文的,有些像數(shù)據(jù)源這樣的配置需要加密的話,需要對配置中心進(jìn)行加密處理。添加加密配置中心配置文件中加入加密密鑰。 從配置獲取的配置默認(rèn)是明文的,有些像數(shù)據(jù)源這樣的配置需要加密的話,需要對配置中心進(jìn)行加密處理。 下面使用對稱性加密來加密配置,需要配置一個密鑰,當(dāng)然也可以使用RSA非對稱性加密,但對稱加密比較方便也夠用了,這里就以對稱加密來配置即可。 1、安裝JCE ...
摘要:因?yàn)槟J(rèn)開啟了所有攻擊防御,需要禁用的防御。版本變化有點(diǎn)大,本次已成功升級了基礎(chǔ)依賴,及注冊中心配置中心。其他像代替了及其他組件再慢慢升級,的快速發(fā)展令升級變得非常蛋疼,本文記錄了升級過程中踩過的所有的坑。。。 Spring Boot 2.x 已經(jīng)發(fā)布了很久,現(xiàn)在 Spring Cloud 也發(fā)布了 基于 Spring Boot 2.x 的 Finchley 版本,現(xiàn)在一起為項目做一次...
摘要:程序的入口類打開網(wǎng)址訪問,網(wǎng)頁顯示這就說明,從獲取了的屬性,而是從倉庫讀取的如圖本文源碼下載四參考資料優(yōu)秀文章推薦史上最簡單的教程終章史上最簡單的教程第一篇服務(wù)的注冊與發(fā)現(xiàn)史上最簡單的教程第七篇高可用的分布式配置中心 轉(zhuǎn)載請標(biāo)明出處: http://blog.csdn.net/forezp/a...本文出自方志朋的博客在上一篇文章講述zuul的時候,已經(jīng)提到過,使用配置服務(wù)來保存各個服...
摘要:接下來繼續(xù)介紹三種架構(gòu)模式,分別是查詢分離模式微服務(wù)模式多級緩存模式。分布式應(yīng)用程序可以基于實(shí)現(xiàn)諸如數(shù)據(jù)發(fā)布訂閱負(fù)載均衡命名服務(wù)分布式協(xié)調(diào)通知集群管理選舉分布式鎖和分布式隊列等功能。 SpringCloud 分布式配置 SpringCloud 分布式配置 史上最簡單的 SpringCloud 教程 | 第九篇: 服務(wù)鏈路追蹤 (Spring Cloud Sleuth) 史上最簡單的 S...
閱讀 2767·2019-08-30 15:53
閱讀 536·2019-08-29 17:22
閱讀 1074·2019-08-29 13:10
閱讀 2331·2019-08-26 13:45
閱讀 2762·2019-08-26 10:46
閱讀 3210·2019-08-26 10:45
閱讀 2516·2019-08-26 10:14
閱讀 478·2019-08-23 18:23