之前寫的項目配置檔案都是在本項目中,最近在看《Spring Cloud微服務實戰》一書就想試着學着書中的技術實作一下——spring cloud config分布式配置中心。
插入别人寫好的一段話:Spring Cloud Config為分布式系統中的外部配置提供伺服器和用戶端支援。使用Config Server,您可以為所有環境中的應用程式管理其外部屬性。它非常适合spring應用,也可以使用在其他語言的應用上。随着應用程式通過從開發到測試和生産的部署流程,您可以管理這些環境之間的配置,并确定應用程式具有遷移時需要運作的一切。伺服器存儲後端的預設實作使用git,是以它輕松支援标簽版本的配置環境,以及可以通路用于管理内容的各種工具。
開始了。
第一步:項目添加依賴:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
<version>2.1.2.RELEASE</version>
</dependency>
第二步:編寫bootstrap.yml
spring:
cloud:
config:
name: childdream-service
profile: dev
discovery:
service-id: config-server
enabled: true
main:
allow-bean-definition-overriding: true
eureka:
client:
service-url:
defaultZone: http://eureka.didispace.com/eureka/
第三步:删除本地application.properties檔案
最早的時候我也是這樣做的,但是改造之後項目就是沒法啟動,檢視日志看到這樣一句:

導緻項目始終沒法啟動,隻好在bootstrap.yml檔案中添加spring.main.allow-bean-definition-overriding=true。過段時間再仔細檢查一下配置檔案,看看這個配置能否去掉。