项目结构:
配置中心pom文件加入配置中心支持:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
在入口类加上@EnableConfigServer
注解开启服务
创建启动配置文件application.yml
spring:
application:
name: dcb-lott-config-server
cloud:
config:
#指定分支
label: master
server:
git:
#git配置文件project地址
uri: http://192.168.9.103/root/dcb-app-config.git
#配置文件通配符
search-paths: application
#git用户名
username: root
#git密码
password: dcb2016dck
server:
port: 8091
启动之后浏览器访问测试:http://127.0.0.1:8091/application/prod,local
多个配置文件用逗号分隔
http请求地址和资源文件映射如下:
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
config client(配置中心客户端)创建,我们在现有项目dcb-lott-activity进行改造:
加入配置中心支持:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
创建bootstrap.yml
,这里注意不是application.yml,前者要优先于后者加载。
spring:
cloud:
config:
#指定分支
label: master
#环境
profile: local
#配置中心地址
uri: http://127.0.0.1:8091/
使用时通过@value
注解注入即可
程序走势图: