这里我们继续将fly-user-service
改造成一个Config Client
,添加引用
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
这里需要注意的是,以下配置需要添加到bootstrap.yml
中,如果添加到application.yml
中,配置可能不会生效。新建bootstrap.yml
,添加如下配置
spring:
application:
name: fly-user-service
cloud:
config:
uri: http://localhost:8000
label: master
profile: default
name: ${spring.application.name}
# 由于config server 开启了认证,那么这里也需要要加上用户名和密码
username: panzi
password: 123456
@Value("${current.profile}")
private String profile;
@GetMapping("/profile")
public String getProfile() {
return "current profile:" + profile;
}
启动Config Server
,然后分别启动Config Client
java -jar fly-user-service-1.0-SNAPSHOT.jar --server.port=8181 --spring.cloud.config.profile=dev
java -jar fly-user-service-1.0-SNAPSHOT.jar --server.port=8281 --spring.cloud.config.profile=prod