1、在仓库新建一个配置文件,可以在本地搭建git 仓库,或者我用开源中国的码云测试
2、新建config-server 端 maven项目
添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
3、新建配置文件application.properties
spring.application.name=config-server
server.port=8889
spring.cloud.config.server.git.uri=https://gitee.com/git.123.net/config-123.git
spring.cloud.config.server.git.search-paths=respo
spring.cloud.config.label=master
spring.cloud.config.server.git.username=
spring.cloud.config.server.git.password=
#公开仓库 可以不填用户名密码
4、启动类加上注解
@EnableConfigServer
5、启动
访问 http://localhost:8889/foo/dev 查看效果
6、新建config-client项目 maven项目
7、添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
8、新建配置文件 bootstrap.properties
spring.application.name=config-client
spring.cloud.config.label=master
spring.cloud.config.profile=dev
spring.cloud.config.uri= http://localhost:8889/
server.port=8881
9、新建TestController @Value("${userName}") 获取远程配置文件的值
package com.kobe;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@Value("${userName}")
private String userName;
@RequestMapping("/getUserName")
public String getUserName(){
return userName;
}
}
10、启动
11、访问 http://localhost:8881/getUserName
获取到了远程仓库的配置文件的值
12、修改远程配置文件后,重启 config-client 读取到的值是最新的
13、修改远程配置文件后,重启config-server 读取到的值还是原来的
未完待续......