我有一堆服务,最近迁移到新的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,但没有改变任何东西。
应用程序。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
所有的服务都有完全相同的配置,只是名称不同。我也有另一个服务有类似的问题,从应用程序切换。邮件到应用程序。属性已经解决了这个问题。我不喜欢这个解决方案,所以我才来寻求帮助。我想我遗漏了一些依赖项,或者它有不同的版本。我甚至发现了类似的问题,但没有解决方案:https://github.com/spring-cloud/spring-cloud-config/issues/1933
编辑:我已经从yaml切换到属性格式,它的工作正常。为什么yaml不能工作?
所以问题是过度应用。属性中的一个附加库。删除这些属性后,一切都按预期工作。可能是Spring Boot不喜欢这些附加属性。