0
点赞
收藏
分享

微信扫一扫

Spring Cloud Config 如何实现基于Git的分布式配置中心

松鼠树屋 2021-09-25 阅读 86
  • 准备工作
  1. 我是使用码云来创建的仓库,存放配置信息
  2. 在码云上创建一个仓库config(随意),然后在仓库下新建一个目录config-repo(随意)来作为配置仓库目录。
  3. 创建四个文件properties文件,分别用来存放各个环境的信息

    4. 每个文件中创建了一个值,用来测试使用

  • 构建配置中心

1.新建一个Spring Boot工程,命名为“config-server”(随意)
2.修改pom.xml,主要依赖内容如下:

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-config-server</artifactId>
</dependency>

3.修改主类,使用@EnableConfigServer开启Spring Cloud Config的服务端功能。

@SpringBootApplication
@EnableConfigServer
public class TestApplication {

    public static void main(String[] args) {
        SpringApplication.run(TestApplication.class, args);
    }

}

4.修改application.yml文件,配置服务的基本信息和Git仓库的相关信息

spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          #Git仓库位置
          uri: https://gitee.com/路径(自己修改)/config
          #访问Git仓库用户名,也可以使用SSH的方式,可以不用用户名和密码
          username: 用户名(自己修改)
          #访问Git仓库的用户密码
          password: 密码(自己修改)
          #配置仓库路径下的相对搜索位置,可以配置多个
          search-paths: /config-repo
server:
  port: 7000
测试

构建配置中心创建好以后,可以先来测试一下是否可以正常获取我们想要的信息
访问:http://localhost:7000/configtest/prod/master

从返回信息中可以看到返回了prod环境对用文件里面的内容,包括应用名,环境名,分支名称以及prod环境和default环境的配置内容。

我们现在在回到控制台看一下打印信息


看到配置服务器在从Git中获取配置信息后,会存储一份在config-server的文件系统中。

自己可以测试一下这种场景,将网络断开后在重新访问,看是否还能获取到配置信息。
截止到这里,我们可以确定配置服务中心已经可以正常工作了,下一节我们将会来看一下如何在微服务应用中获取配置信息。

举报

相关推荐

0 条评论