我有很多服务,最近迁移到了新的Spring Boot/Cloud。除了一个之外,所有的都工作正常。其中一个像这样抱怨:
***************************
APPLICATION FAILED TO START
***************************
Description:
Config data location 'configserver:http://localhost:8888/' does not exist
Action:
Check that the value 'configserver:http://localhost:8888/' at class path resource [application.yaml] - 5:13 is correct, or prefix it with 'optional:'将其设置为可选会使服务完全跳过远程配置。其他服务告诉我们
Fetching config from server at : http://localhost:8888/但这一次完全忽略了这一点。我已经检查了依赖项,它们看起来很好,尝试使用最新的spring-cloud-starter-config 3.0.5,但没有任何改变。
application.yaml看起来像这样:
spring:
application:
name: some-service
config:
import: "configserver:http://localhost:8888/"
cloud:
config:
fail-fast: true
retry:
max-attempts: 5000
initial-interval: 1500
multiplier: 1.5所有服务都有完全相同的配置,只是名称不同。我还有另一个有类似问题的服务,从application.yaml切换到application.properties已经解决了这个问题。我不喜欢这个解决方案,这就是为什么我在这里寻求帮助的原因。我想我遗漏了一些依赖项,或者它有不同的版本。我甚至发现了类似的问题,但看不到解决方案:https://github.com/spring-cloud/spring-cloud-config/issues/1933
编辑:我已经从yaml切换到属性格式,它工作正常。为什么yaml不起作用?
发布于 2021-10-12 14:40:51
所以问题是在一个附加的库中有过多的application.properties。删除此属性后,一切都按预期运行。可能Spring Boot中的某些东西不喜欢这些额外的属性。
https://stackoverflow.com/questions/69448347
复制相似问题