SpringCloud-Hoxton.SR1-config整合


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數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM