一、代碼示例
說明:此處使用的SpringBoot版本為2.1.13.RELEASE箭券,SpringCloud版本為Greenwich.SR5
SpringCloud Config為SpringCloud的分布式配置中心净捅,包含Server和Client端,支持git和svn等方式辩块,此處介紹的為Server蛔六。
SpringCloud Config git方式需要有一個git遠程倉庫荆永。此處的遠程倉庫地址為:https://github.com/panli1988/config-server
此目錄下有兩個文件夾,分別為cloud01和cloud02:
到此準備工作結(jié)束国章,下面為java代碼部分屁魏。
1、maven依賴
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
</dependencies>
2捉腥、application.yml
git公開倉庫不需要用戶名和密碼
server:
port: 6001
spring:
application:
name: config-server
cloud:
config:
server:
git:
uri: https://github.com/panli1988/config-server
username:
password:
#讀取文件路徑
search-paths: /cloud01,/cloud02
#分支
label: master
3、啟動類
啟動類添加注解@EnableConfigServer
package org.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
@SpringBootApplication
@EnableConfigServer
public class ConfigServer6001Application {
public static void main(String[] args) {
SpringApplication.run(ConfigServer6001Application.class,args);
}
}
二你画、測試驗證
配置服務(wù)中心可以從遠程程序獲取配置信息抵碟,http請求地址和資源文件映射如下:
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
此處以第二種為例進行測試。
先啟動服務(wù)坏匪,先測試下讀取cloud01下的配置文件拟逮,先后訪問
http://localhost:6001/application-dev.yml
http://localhost:6001/application-test.yml
再嘗試讀取cloud02下的配置文件,先后訪問
http://localhost:6001/provider-dev.yml
http://localhost:6001/provider-test.yml
以上均成功适滓,說明代碼生效敦迄。
github:
https://github.com/panli1988/cloud01
https://github.com/panli1988/cloud02
參考:
https://blog.csdn.net/forezp/article/details/70148833
http://www.itmuch.com/spring-cloud/spring-cloud-index/
還有尚硅谷周陽老師的視頻