02 configure center - RickJou/SpringCloudDemo GitHub Wiki

服务端重要配置

application.properties

注意事项

  • gitlib账号密码

    spring.cloud.config.server.git.username=ConfigureCenterAdmin spring.cloud.config.server.git.password=12345678

  • git仓库路径配置

    仓库地址
    spring.cloud.config.server.git.uri=http://internal.gitlab.com/gitlab/root/spring-cloud-demo.git

    在仓库中配置文件存放地址,注意:以下配置代表每个项目的配置文件都存放在contents-repository/config文件夹下
    spring.cloud.config.server.git.search-paths=contents-repository/config/{application}

  • 强制从git服务器拉取

    spring.cloud.config.server.git.force-pull=true

  • 安全保护 所有客户端都必须使用以下账号密码才能访问config server

    security.user.name=config-center-user
    security.user.password=12345678

客户端如何通过配置中心读取gitlab上的配置?

  1. 客户端配置文件

    • 程序启动加载顺序说明
      在于application.properties同级的目录下放置bootstrap.properties文件,程序在启动时,优先加载bootstrap.properties.

    • 参考文件
      bootstrap.properties

    • 配置详解
      读取 common-config,eureka-consumer-ribbon 两个目录下的配置文件
      spring.cloud.config.name=common-config,eureka-consumer-ribbon
      读取配置文件环境为dev
      spring.cloud.config.profile=dev
      读取配置文件分支为master
      spring.cloud.config.label=master
      配置中心(Srping Cloud Config)服务所在ip和对外提供服务的端口
      spring.cloud.config.uri=http://127.0.0.1:7001

  2. 客户端代码获取配置

    • 使用 @Value("${key}") 来获得去配置文件中的配置项.

      @Value("${eureka.eureka-consumer-ribbon.value}")
      private String eurekaConsumerRibbonValue;

如何保证Client与Server连接安全?

  • Client 端 bootstrap.properties 配置

    spring.cloud.config.username=config-center-user
    spring.cloud.config.password=12345678

    此处配置的账号密码对应Server端配置的账号密码:
    security.user.name=config-center-user
    security.user.password=12345678