00f8179acc9ad109abc114309d8e46a0b032aa14","state":null,"propertySources":[{"name":"https://github.com/lingfengxeon/spring-config 00f8179acc9ad109abc114309d8e46a0b032aa14","state":null,"propertySources":[{"name":"https://github.com/lingfengxeon/spring-config
测试效果 启动应用,访问 http://localhost:8551/spring-config/dev,返回结果如下。 ? 启动应用,访问 http://localhost:8551/spring-config/pro,返回结果如下。 ? properties /{label}/{application}-{profile}.properties 以spring-config-dev.properties为例子,它的application是spring-config bootstrap.yml spring: cloud: config: uri: http://localhost:8551/ # 配置中心的具体地址 name: spring-config enabled: true # 开启服务发现 serviceId: spring-cloud-config-server # 配置中心服务名称 name: spring-config
config-server server.port=50027 # 配置git仓库的地址 spring.cloud.config.server.git.uri=https://github.com/lingfengxeon/spring-config spring.cloud.config.server.git.search-paths=spring-config # git仓库的账号 username= # git仓库的密码 password= 2.1.3
生成configmap文件 cat spring-boot.yaml apiVersion: v1 kind: ConfigMap metadata: name: spring-config data name: SPRING_APPLICATION_JSON valueFrom: configMapKeyRef: name: spring-config
config-server server.port=50027 # 配置git仓库的地址 spring.cloud.config.server.git.uri=https://github.com/lingfengxeon/spring-config
BeanDefinitionReaderUtils.registerBeanDefinition ,进⾏bean的注册,也就是注册到 DefaultListableBeanFactory 中 接下来, 配置⽂件spring-config
name: SPRING_APPLICATION_JSON valueFrom: configMapKeyRef: name: spring-config
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-config
discovery: enabled: true serviceId: spring-cloud-config-server # 配置中心服务名称 name: spring-config
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-config
2.5 配置文件spring-config <?xml version="1.0" encoding="UTF-8"?