摘要:將配置文件放入或者等服務中,通過一個服務來獲取或者中的配置數據,二其他服務需要配置數據時在通過從獲取。
1、 當一個系統中的配置文件發生改變的時候,經常的做法是重新啟動該服務,才能使得新的配置文件生效,spring cloud config可以實現微服務中的所有系統的配置文件的統一管理,而且還可以實現當配置文件發生變化的時候,系統會自動更新獲取新的配置。
將配置文件放入git或者svn等服務中,通過一個Config Server服務來獲取git或者svn中的配置數據,二其他服務需要配置數據時在通過Config Client從Config Server獲取。
2、 在git倉庫新建如下圖目錄
具體內容查看:https://gitee.com/hjj520/spri...
3、 新建maven項目sc-config-server,對應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、 創建bootstrap.yml文件
#服務端口 server: port: 8100 #服務注冊中心 eureka: client: registerWithEureka: true #是否將自己注冊到Eureka服務中,默認為true fetchRegistry: true #是否從Eureka中獲取注冊信息,默認為true serviceUrl: defaultZone: http://localhost:5001/eureka/ instance: prefer-ip-address: true #將自己的ip地址注冊到Eureka服務中 ipAddress: 127.0.0.1 spring: application: name: sc-config-server #服務名稱 cloud: config: label: master #配置文件所在的分支 server: git: uri: https://gitee.com/hjj520/spring-cloud-2.x.git #服務的git倉庫地址 #git倉庫的用戶名 #username: huangjinjin #git倉庫的密碼 #password: ******** search-paths: /config-repos/sc-consumer-config #配置文件所在的目錄
備注:search-paths可以使用占位符{application},不過需要注意的必須使用這樣的方式:’{application}’ (單引號引起來),不然可能出現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、 驗證獲取倉庫中的配置數據
http://127.0.0.1:8100/application/dev
http://127.0.0.1:8100/application/prd
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/74888.html
摘要:而且,用友云配置中心以服務的方式提供統一的管理界面,結合用友云的認證中心可以提供可靠的安全保障。 微服務架構是這幾年IT領域的一個高頻詞匯,越來越多的項目和應用正在以微服務的思想進行重構。相比于單體應用和SOA架構,微服務優勢也逐漸凸顯,被廣大架構師和技術人員引入和推崇。當然,單體應用、SOA、微服務等各有優勢和不足。單體架構在早期的企業內部信息化或者搭建中小型項目時很常見,簡單說就是...
摘要:實現配置和注冊中心最近,阿里開源的比較火,可以和和共用,對升級到非常的方便。只需要添加依賴,使用配置注冊中心地址即可。配置不生效,沒有使用注解刷新配置分清注冊中心和配置中心是兩個概念,需要配置兩個地址學會看源碼,看維基。 Springcloud-nacos實現配置和注冊中心 最近,阿里開源的nacos比較火,可以和springcloud和dubbo共用,對dubbo升級到springc...
摘要:基于的動態配置推送。對于任務中心這種多任務平臺型的配置,有一定影響。基于回調和配置的擴展點流程共建在建中通過擴展點共建方式,將流程編排的能力,暴露給內外部的開發者,完成任務中心的共建。 一、聊聊本文想說什么: ??為更好幫助商家的會員快速成長,保持用戶活性,完善用戶的成長體系,有贊用戶中心-會員成長團隊基于現有的業務場景,設計了一套較完備任務中心系統。同時也有很多通用技術組件能夠落地。...
摘要:新特性配置中心服務增強針對非應用提供服務獲取配置,提供同步異步兩種請求方式,原生支持的方式獲取配置數據并實時感知配置變更。現已開放源代碼,開箱即用。 v1.5.0 新特性 1、配置中心Agent服務增強:針對非Java應用提供Agent服務獲取配置,提供同步、異步兩種Http請求方式,原生支持 long-polling(Http) 的方式獲取配置數據、并實時感知配置變更。同時,強化請...
摘要:新特性配置中心服務增強針對非應用提供服務獲取配置,提供同步異步兩種請求方式,原生支持的方式獲取配置數據并實時感知配置變更。現已開放源代碼,開箱即用。 v1.5.0 新特性 1、配置中心Agent服務增強:針對非Java應用提供Agent服務獲取配置,提供同步、異步兩種Http請求方式,原生支持 long-polling(Http) 的方式獲取配置數據、并實時感知配置變更。同時,強化請...
摘要:服務續約在服務注冊完成之后,服務提供者需要維護一個心跳來告知注冊中心服務實例處于正常運行狀態中,防止注冊中心將正常的服務實例剔除出注冊中心。 Spring Cloud Eureka 目錄 前言 構建服務注冊中心 服務注冊與發現 Eureka的基礎架構 Eureka的服務治理機制 Eureka的配置 代碼地址 前言 服務治理 ?隨著微服務應用的不斷增加,靜態配置會越來越難以維護,并且...
閱讀 1047·2021-09-13 10:29
閱讀 3395·2019-08-29 18:31
閱讀 2640·2019-08-29 11:15
閱讀 3018·2019-08-26 13:25
閱讀 1376·2019-08-26 12:00
閱讀 2309·2019-08-26 11:41
閱讀 3407·2019-08-26 10:31
閱讀 1493·2019-08-26 10:25