分布式配置中心

落日映苍穹つ 2022-05-25 04:07 307阅读 0赞

在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client。

一、 创建git地址

  1. 使用码云创建git地址 https://gitee.com/fwk19840301

  2. config-client-dev.properties —-dev环境

  3. 上传配置文件

    userName=dev-fwk19840301

二、创建config-server项目

1.配置文件

  1. spring.application.name=config-server
  2. server.port=8889
  3. spring.cloud.config.server.git.uri=https://gitee.com/itmayi/cfg2.git
  4. spring.cloud.config.server.git.searchPaths=respo
  5. spring.cloud.config.label=master
  6. spring.cloud.config.server.git.username=
  7. spring.cloud.config.server.git.password=

spring.cloud.config.server.git.uri:配置git仓库地址

spring.cloud.config.server.git.searchPaths:配置仓库路径

spring.cloud.config.label:配置仓库的分支

spring.cloud.config.server.git.username:访问git仓库的用户名

spring.cloud.config.server.git.password:访问git仓库的用户密码

2、pom.xml

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-config-server</artifactId>
  4. </dependency>

3、启动config-server项目

  1. @SpringBootApplication
  2. @EnableConfigServer //开启configServer 注解
  3. public class ConfigServerApplication {
  4. public static void main(String[] args) {
  5. SpringApplication.run(ConfigServerApplication.class, args);
  6. }
  7. }

4、http://localhost:8889/foo/dev 查询配置中心

二、创建config-client项目

1.配置文件

  1. spring.application.name=config-client
  2. spring.cloud.config.label=master
  3. spring.cloud.config.profile=dev
  4. spring.cloud.config.uri= http://localhost:8888/
  5. server.port=8881

· spring.cloud.config.label 指明远程仓库的分支

· spring.cloud.config.profile

· dev开发环境配置文件

· test测试环境

· pro正式环境

· spring.cloud.config.uri= http://localhost:8888/ 指明配置服务中心的网址。

2.pom.xml

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-config</artifactId>
  4. </dependency>

3.启动config-client项目

  1. @SpringBootApplication
  2. @RestController
  3. public class ConfigClientApplication {
  4. public static void main(String[] args) {
  5. SpringApplication.run(ConfigClientApplication.class, args);
  6. }
  7. @Value("${userName}")
  8. String userName;
  9. @RequestMapping(value = "/getUserName")
  10. public String getUserName () {
  11. return userName;
  12. }
  13. }

发表评论

表情:
评论列表 (有 0 条评论,307人围观)

还没有评论,来说两句吧...

相关阅读

    相关 分布式配置

    在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud

    相关 Spring Cloud 分布式配置

    什么是配置中心 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心