本文共 3476 字,大约阅读时间需要 11 分钟。
在一个分布式微服务集群中,可能会有成百上千的服务,每个服务都有大量的配置,这些配置散落在各个服务,造成难以维护,所以,我们需要一个配置中心来统一管理这些配置,Spring Cloud Config 可以实现所有服务的配置管理。
UTF-8 1.8 1.8 Finchley.RELEASE org.springframework.boot spring-boot-starter-parent 2.0.5.RELEASE junit junit 4.11 test org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import
添加 maven 依赖
com.hly 06-spring-cloud-config 1.0-SNAPSHOT UTF-8 UTF-8 1.8 org.springframework.cloud spring-cloud-config-server 2.0.2.RELEASE
application.yml
server: port: 8769spring: cloud: config: server: native: search-locations: classpath:/share profiles: active: native application: name: service-config-server
如果我们想把配置信息存储到 git 上,我们还可以这样配置,git 仓库地址如下
https://gitee.com/Sirius_hly/respo/blob/master/share/config-client-dev.ymlserver: port: 8769spring: cloud: config: server: git: # git环境地址 uri: https://gitee.com/Sirius_hly/respo.git # 搜索目录 search-paths: - share # 读取分支 label: master application: name: service-config-server
配置信息可以存放到项目本地,也可以存放到 github 上,在这里配置中心里,我们创建了一个 config-client-dev.yml 文件,来存放另一个客户端服务的配置信息。
server: port: 8762hly: hly version 1
SpringBoot 启动类
@SpringBootApplication@EnableConfigServerpublic class ServiceConfigServerApplication { public static void main(String[] args) { SpringApplication.run(ServiceConfigServerApplication.class, args); }}
添加 maven 依赖
com.hly 06-spring-cloud-config 1.0-SNAPSHOT UTF-8 UTF-8 1.8 org.springframework.cloud spring-cloud-config-client 2.0.2.RELEASE org.springframework.boot spring-boot-starter-web
添加 bootstrap.yml 配置文件,在SpringBoot 中 ,boootstrap.yml 的执行优先级高于applicatiom.yml,在这里我们指明了配置中心的地址为 8769
spring: application: name: config-client cloud: config: uri: http://localhost:8769 fail-fast: true profiles: active: dev
SpringBoot 启动类
@SpringBootApplication@RestControllerpublic class ServiceConfigClientApplication { public static void main(String[] args) { SpringApplication.run(ServiceConfigClientApplication.class, args); } @Value("${hly}") String hly; @RequestMapping(value = "/hly") public String hi(){ return hly; }}
1、先启动配置中心,然后再启动客户端。
2、访问 http://localhost:8762/hly 显示 hly version 1 则可以看到服务从配置中心获取到了配置。 这是Spring Cloud Config 的基本使用,后面还会写一篇关于 apollo 配置中心的使用。06-spring-cloud-config:
公众号:【星尘Pro】
github:
推荐阅读
转载地址:http://xufsi.baihongyu.com/