1.前一篇講到了整合eureka和gateway,實現了服務的發現與注冊以及網關的統一入口,這一篇在此基礎上整合分布式配置中心config,首先新建一個子項目config-services作為服務端,添加pom依賴
<dependencies>
<!--config服務端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.因為是服務端,所以啟動類添加@EnableConfigServer,並將config作為eureka的客戶端注冊到eureka中

3.添加application.properties文件
server.port=8768 spring.application.name=config-server # 加載本地開發環境 spring.profiles.active=native #申明本地配置文件的存放位置 spring.cloud.config.server.native.searchLocations=classpath:/conf #開啟消息跟蹤 spring.cloud.bus.trace.enabled=true # 注冊中心地址 eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8761/eureka # true將IP注冊到Eureka,false將機器的主機名注冊到Eureka eureka.instance.prefer-ip-address=true
4.創建conf目錄,並添加其他模塊引用的配置信息

5.在需要從config拿到配置信息的模塊添加bootstrap.properties文件,並添加掃描配置
#指定鏈接到的config uri鏈接 spring.cloud.config.uri=http://127.0.0.1:8768 #找不到配置文件執行快速失敗 spring.cloud.config.fail-fast=true #配置文件名(前綴) spring.cloud.config.name=dataSource #配置文件名(后綴) spring.cloud.config.profile=dev
6.啟動項目訪問業務接口查看結果反回了json數據

