一 代码位置
https://github.com/cakin24/spring-cloud-code/tree/master/ch12-1
二 测试
1 启动config-server-placeholders
2 启动config-client-placeholders
3 浏览器输入: http://localhost:9100/getConfigInfo
匹配到的配置如下:
这里的1和3来自客户端的spring.cloud.name配置。
三 说明
服务端配置:
spring:
cloud:
config:
server:
git:
uri: https://gitee.com/zhongzunfa/{application}
#username:
#password:
search-paths: SC-BOOK-CONFIG
application:
name: ch12-1-config-server-placeholders
客户端配置
spring:
cloud:
config:
label: master
uri: http://localhost:9090
name: spring-cloud-config
profile: dev
{application}代表了应用名,当客户端应用向Config Server发起获取配置请求时,Config Server会根据客户端的spring.cloud.name信息来填充{application}占位符以定位配置资源的存储位置,从而实现根据微服务应用的属性动态获取不同位置的配置。