微服務配置中心允許我們將配置文件放在遠程倉庫比如GitHub上,實現對項目進行遠程配置和統一管理。
一. 構建服務配置中心
1. 配置pom依賴
這裏主要引入spring-cloud-config-server
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config-server</artifactId>
</dependency>
2. 創建啓動類
需要在啓動類上添加註解@EnableConfigServer
表名這是一個配置中心
@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication5001 {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication5001.class, args);
}
}
3. 添加配置文件,application.yml
這裏我們指定了項目啓動端口爲5001。配置獲取的github倉庫地址。
server:
port: 5001
spring:
application:
name: ConfigServer5001
cloud:
config:
server:
git:
uri: https://github.com/NikolaZhang/microservice-config.git
4. 測試
在瀏覽器中輸入http://localhost:5001/micro-eureka7001/dev
。則可以獲取在github上傳的micro-eureka7001-dev.yml
文件中的配置。
二. 配置項目從服務配置中心獲取配置
1. 配置pom
當需要從git上獲取配置只需要在項目中引入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
並在resource目錄下創建bootstrap.yml文件
。在文件中配置如下內容:(獲取master分支上的micro-eureka7001-dev.yml文件)
spring:
cloud:
config:
name: micro-eureka7001
# 本次訪問的配置項
profile: dev
label: master
uri: http://configserver5001.com:5001