首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从可选的:configserver:http://localhost:8090- SpringBoot 2.4.0Illford2020.0.0-M3加载配置数据

无法从可选的:configserver:http://localhost:8090- SpringBoot 2.4.0Illford2020.0.0-M3加载配置数据
EN

Stack Overflow用户
提问于 2020-11-14 23:58:25
回答 1查看 9.1K关注 0票数 2

有关新的SpringBoot 2.4.0的问题请。

首先,我们将Config服务器和Config客户端升级到SpringBoot 2.4.0 +Illford2020.0.0-M3

然后,我们遵循了设置属性https://spring.io/blog/2020/08/14/config-file-processing-in-spring-boot-2-4的“新方法”,并希望坚持这种新方法。

因此,我在我们的application.properties中配置了这个(请参阅the spring.config.import )

代码语言:javascript
复制
server.port=8010
spring.application.name=mycoolservice
spring.config.import=optional:configserver:${SPRING_CLOUD_CONFIG_URI:https://localhost:8090}/config

然后,我们删除了我们的旧的但正在工作的bootstrap.properties

代码语言:javascript
复制
server.port=8010
spring.application.name=mycoolservice
spring.cloud.config.uri=${SPRING_CLOUD_CONFIG_URI:https://localhost:8090}/config
spring.profiles.active=${SPRING_PROFILE_ACTIVE:local}

最后,我们启动了应用程序并观察到:

代码语言:javascript
复制
 ERROR [,,] 31987 --- [           main] o.s.boot.SpringApplication               : Application run failed

java.lang.IllegalStateException: Unable to load config data from 'optional:configserver:https://localhost:8090/config'
    at org.springframework.boot.context.config.StandardConfigDataLocationResolver.getReferences(StandardConfigDataLocationResolver.java:124) ~[spring-boot-2.4.0.jar:2.4.0]
    at org.springframework.boot.context.config.StandardConfigDataLocationResolver.resolve(StandardConfigDataLocationResolver.java:111) ~[spring-boot-2.4.0.jar:2.4.0]
    at org.springframework.boot.context.config.ConfigDataLocationResolvers.lambda$resolve$1(ConfigDataLocationResolvers.java:114) ~[spring-boot-2.4.0.jar:2.4.0]
    at org.springframework.boot.context.config.ConfigDataLocationResolvers.resolve(ConfigDataLocationResolvers.java:125) ~[spring-boot-2.4.0.jar:2.4.0]
    at org.springframework.boot.context.config.ConfigDataLocationResolvers.resolve(ConfigDataLocationResolvers.java:114) ~[spring-boot-2.4.0.jar:2.4.0]
    at org.springframework.boot.context.config.ConfigDataLocationResolvers.resolve(ConfigDataLocationResolvers.java:106) ~[spring-boot-2.4.0.jar:2.4.0]
    at org.springframework.boot.context.config.ConfigDataImporter.resolve(ConfigDataImporter.java:101) ~[spring-boot-2.4.0.jar:2.4.0]
    at org.springframework.boot.context.config.ConfigDataImporter.resolve(ConfigDataImporter.java:93) ~[spring-boot-2.4.0.jar:2.4.0]


Caused by: java.lang.IllegalStateException: File extension is not known to any PropertySourceLoader. If the location is meant to reference a directory, it must end in '/'
    at org.springframework.boot.context.config.StandardConfigDataLocationResolver.getReferencesForFile(StandardConfigDataLocationResolver.java:199) ~[spring-boot-2.4.0.jar:2.4.0]
    at org.springframework.boot.context.config.StandardConfigDataLocationResolver.getReferences(StandardConfigDataLocationResolver.java:121) ~[spring-boot-2.4.0.jar:2.4.0]
    ... 30 common frames omitted

有什么问题吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-22 12:09:48

这实际上是SpringBoot 2.4.0 +Ilford2020.0.0-M3组合的已知错误。

为了解决这个特殊问题,SpringBoot 2.4.0需要Ilford2020.0.0-M5。

从M5升级到M3将解决这个问题。

谢谢

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64839906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档