gpt4 book ai didi

spring-boot - Spring Cloud 配置 : client doesn't attempt to connect to the config server

转载 作者:行者123 更新时间:2023-12-03 23:33:41 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的 Spring Cloud Config 服务器/客户端设置,并且大致遵循文档:
https://cloud.spring.io/spring-cloud-config/reference/html/
到目前为止,我已经实现了一个似乎可以正常工作的服务器,即当我调用相应的端点时返回正确的属性值:

GET http://localhost:8888/config-client/development

{
"name": "config-client",
"profiles": [
"development"
],
"label": null,
"version": null,
"state": null,
"propertySources": [
{
"name": "classpath:/config/config-client-development.properties",
"source": {
"user.role": "Developer"
}
}
]
}
但是,我在让客户端连接到服务器方面没有任何运气。我做了以下工作:
  • 添加了 spring-cloud-starter-config依赖:
  • <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
  • 添加了 bootstrap.properties文件:
  • spring.application.name=config-client
    spring.profiles.active=development
    spring.cloud.config.uri=http://localhost:8888
    但我仍然得到一个
    java.lang.IllegalArgumentException: Could not resolve placeholder 'user.role' in value "${user.role}"
    尝试运行客户端应用程序时。
    应用程序日志中没有任何内容看起来像是客户端正在尝试与配置服务器进行通信。
    链接到 最小 重现该问题的 GitHub 存储库:
    https://github.com/Bragolgirith/spring-cloud-minimal
    重现步骤:
  • 构建并运行 config-service申请
  • 构建并运行 config-client申请

  • 知道我做错了什么吗?

    最佳答案

    好的,谜团解决了。
    似乎一周前发布了一个新的 Spring Cloud 版本( https://spring.io/blog/2020/10/07/spring-cloud-2020-0-0-m4-aka-ilford-is-available ),它具有激活引导过程的新方法 - 现在默认情况下不会发生,但需要添加额外的依赖项:

    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
    </dependency>
    虽然这个新版本现在是您使用
    Spring Initializr,文档仍未更新以反射(reflect)更改 - 它们仅在发行说明中简要提及。
    作为使用上述 spring-cloud-starter-bootstrap 的替代方法依赖和 bootstrap.properties文件,现在似乎以下也是可能的(甚至是首选):
    应用程序属性
    spring.application.name=config-client
    spring.profiles.active=development
    spring.config.import=configserver:http://localhost:8888

    关于spring-boot - Spring Cloud 配置 : client doesn't attempt to connect to the config server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64836981/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com