Spring 升级到 2.4.0 后,云配置客户端不是来自配置服务器的 getting/loading 配置文件

Spring cloud config client is not getting/loading configuration files from config server after upgrading to 2.4.0

spring-cloud-config-client 无法从 spring-cloud-config- 读取配置文件服务器 升级到 2.4.0 后 spring-cloud 版本 2020.0.0-M6

从spring-boot 2.4.0版本开始,bootstrapping默认是不开启的,需要在你的build.gradle

中添加如下依赖
implementation 'org.springframework.cloud:spring-cloud-starter-bootstrap'

pom.xml

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

将 属性 spring.config.import 添加到应用程序文件(.properties 或 .yml),其中这没有必要 change/add 项目的依赖项

示例:

  • 连接到默认位置“http://localhost:8888”或在 属性 spring.cloud.config.uri[=25 中定义的值=]

spring.config.import=可选:配置服务器:

更多信息: https://docs.spring.io/spring-cloud-config/docs/3.0.0/reference/html/#config-data-import

对于新的 spring 云版本,请不要使用遗留依赖项 spring-cloud-starter-bootstrap,而是需要使用应用程序。yml/application.properties 而不是 bootstrap.yml/bootstrap.properties,然后在该文件中设置以下属性:

spring:
  config:
    import: configserver:${your_config_server_url} # example: import: configserver:http://192.168.0.4:8080
  cloud:
    config:
      username: ${your_config_server_auth_user} # This is required only if your config server use authentication
      password: ${your_config_server_auth_password} # This is required only if your config server use authentication