天天看點

Spring Cloud Config搭建中遇到的問題

之前寫的項目配置檔案都是在本項目中,最近在看《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檔案

最早的時候我也是這樣做的,但是改造之後項目就是沒法啟動,檢視日志看到這樣一句:

Spring Cloud Config搭建中遇到的問題

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

繼續閱讀