摘要:將配置文件放入或者等服務(wù)中,通過一個服務(wù)來獲取或者中的配置數(shù)據(jù),二其他服務(wù)需要配置數(shù)據(jù)時在通過從獲取。
1、 當(dāng)一個系統(tǒng)中的配置文件發(fā)生改變的時候,經(jīng)常的做法是重新啟動該服務(wù),才能使得新的配置文件生效,spring cloud config可以實現(xiàn)微服務(wù)中的所有系統(tǒng)的配置文件的統(tǒng)一管理,而且還可以實現(xiàn)當(dāng)配置文件發(fā)生變化的時候,系統(tǒng)會自動更新獲取新的配置。
將配置文件放入git或者svn等服務(wù)中,通過一個Config Server服務(wù)來獲取git或者svn中的配置數(shù)據(jù),二其他服務(wù)需要配置數(shù)據(jù)時在通過Config Client從Config Server獲取。
2、 在git倉庫新建如下圖目錄
具體內(nèi)容查看:https://gitee.com/hjj520/spri...
3、 新建maven項目sc-config-server,對應(yīng)pom.xml
4.0.0 spring-cloud sc-config-server 0.0.1-SNAPSHOT jar sc-config-server http://maven.apache.org org.springframework.boot spring-boot-starter-parent 2.0.4.RELEASE org.springframework.cloud spring-cloud-dependencies Finchley.RELEASE pom UTF-8 1.8 1.8 org.springframework.cloud spring-cloud-config-server 2.0.1.RELEASE org.springframework.cloud spring-cloud-starter-netflix-eureka-server 2.0.1.RELEASE
4、 新建類ConfigServerApplication.java
package sc.config.server; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.config.server.EnableConfigServer; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication @EnableConfigServer @EnableEurekaClient public class ConfigServerApplication { public static void main(String[] args) { SpringApplication.run(ConfigServerApplication.class, args); } }
5、 創(chuàng)建bootstrap.yml文件
#服務(wù)端口 server: port: 8100 #服務(wù)注冊中心 eureka: client: registerWithEureka: true #是否將自己注冊到Eureka服務(wù)中,默認(rèn)為true fetchRegistry: true #是否從Eureka中獲取注冊信息,默認(rèn)為true serviceUrl: defaultZone: http://localhost:5001/eureka/ instance: prefer-ip-address: true #將自己的ip地址注冊到Eureka服務(wù)中 ipAddress: 127.0.0.1 spring: application: name: sc-config-server #服務(wù)名稱 cloud: config: label: master #配置文件所在的分支 server: git: uri: https://gitee.com/hjj520/spring-cloud-2.x.git #服務(wù)的git倉庫地址 #git倉庫的用戶名 #username: huangjinjin #git倉庫的密碼 #password: ******** search-paths: /config-repos/sc-consumer-config #配置文件所在的目錄
備注:search-paths可以使用占位符{application},不過需要注意的必須使用這樣的方式:’{application}’ (單引號引起來),不然可能出現(xiàn)https://blog.csdn.net/weixin_...,具體這個占位符以后會說到。
6、 啟動注冊中心Eureka,然后在啟動sc-config-server項目
http請求地址和資源文件映射如下:
/{application}/{profile}[/{label}] /{application}-{profile}.yml /{label}/{application}-{profile}.yml /{application}-{profile}.properties /{label}/{application}-{profile}.properties
具體可以使用哪種http請求地址和資源文件映射可以在config server的日志可以看到
7、 驗證獲取倉庫中的配置數(shù)據(jù)
http://127.0.0.1:8100/application/dev
http://127.0.0.1:8100/application/prd
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/74888.html
摘要:而且,用友云配置中心以服務(wù)的方式提供統(tǒng)一的管理界面,結(jié)合用友云的認(rèn)證中心可以提供可靠的安全保障。 微服務(wù)架構(gòu)是這幾年IT領(lǐng)域的一個高頻詞匯,越來越多的項目和應(yīng)用正在以微服務(wù)的思想進(jìn)行重構(gòu)。相比于單體應(yīng)用和SOA架構(gòu),微服務(wù)優(yōu)勢也逐漸凸顯,被廣大架構(gòu)師和技術(shù)人員引入和推崇。當(dāng)然,單體應(yīng)用、SOA、微服務(wù)等各有優(yōu)勢和不足。單體架構(gòu)在早期的企業(yè)內(nèi)部信息化或者搭建中小型項目時很常見,簡單說就是...
摘要:實現(xiàn)配置和注冊中心最近,阿里開源的比較火,可以和和共用,對升級到非常的方便。只需要添加依賴,使用配置注冊中心地址即可。配置不生效,沒有使用注解刷新配置分清注冊中心和配置中心是兩個概念,需要配置兩個地址學(xué)會看源碼,看維基。 Springcloud-nacos實現(xiàn)配置和注冊中心 最近,阿里開源的nacos比較火,可以和springcloud和dubbo共用,對dubbo升級到springc...
摘要:基于的動態(tài)配置推送。對于任務(wù)中心這種多任務(wù)平臺型的配置,有一定影響。基于回調(diào)和配置的擴(kuò)展點流程共建在建中通過擴(kuò)展點共建方式,將流程編排的能力,暴露給內(nèi)外部的開發(fā)者,完成任務(wù)中心的共建。 一、聊聊本文想說什么: ??為更好幫助商家的會員快速成長,保持用戶活性,完善用戶的成長體系,有贊用戶中心-會員成長團(tuán)隊基于現(xiàn)有的業(yè)務(wù)場景,設(shè)計了一套較完備任務(wù)中心系統(tǒng)。同時也有很多通用技術(shù)組件能夠落地。...
摘要:新特性配置中心服務(wù)增強(qiáng)針對非應(yīng)用提供服務(wù)獲取配置,提供同步異步兩種請求方式,原生支持的方式獲取配置數(shù)據(jù)并實時感知配置變更?,F(xiàn)已開放源代碼,開箱即用。 v1.5.0 新特性 1、配置中心Agent服務(wù)增強(qiáng):針對非Java應(yīng)用提供Agent服務(wù)獲取配置,提供同步、異步兩種Http請求方式,原生支持 long-polling(Http) 的方式獲取配置數(shù)據(jù)、并實時感知配置變更。同時,強(qiáng)化請...
摘要:新特性配置中心服務(wù)增強(qiáng)針對非應(yīng)用提供服務(wù)獲取配置,提供同步異步兩種請求方式,原生支持的方式獲取配置數(shù)據(jù)并實時感知配置變更?,F(xiàn)已開放源代碼,開箱即用。 v1.5.0 新特性 1、配置中心Agent服務(wù)增強(qiáng):針對非Java應(yīng)用提供Agent服務(wù)獲取配置,提供同步、異步兩種Http請求方式,原生支持 long-polling(Http) 的方式獲取配置數(shù)據(jù)、并實時感知配置變更。同時,強(qiáng)化請...
摘要:服務(wù)續(xù)約在服務(wù)注冊完成之后,服務(wù)提供者需要維護(hù)一個心跳來告知注冊中心服務(wù)實例處于正常運行狀態(tài)中,防止注冊中心將正常的服務(wù)實例剔除出注冊中心。 Spring Cloud Eureka 目錄 前言 構(gòu)建服務(wù)注冊中心 服務(wù)注冊與發(fā)現(xiàn) Eureka的基礎(chǔ)架構(gòu) Eureka的服務(wù)治理機(jī)制 Eureka的配置 代碼地址 前言 服務(wù)治理 ?隨著微服務(wù)應(yīng)用的不斷增加,靜態(tài)配置會越來越難以維護(hù),并且...
閱讀 1052·2021-09-13 10:29
閱讀 3399·2019-08-29 18:31
閱讀 2649·2019-08-29 11:15
閱讀 3023·2019-08-26 13:25
閱讀 1382·2019-08-26 12:00
閱讀 2324·2019-08-26 11:41
閱讀 3425·2019-08-26 10:31
閱讀 1499·2019-08-26 10:25