Spring Boot 应用程序未与 Cloud Config Server 连接
Posted
技术标签:
【中文标题】Spring Boot 应用程序未与 Cloud Config Server 连接【英文标题】:Spring Boot application not connecting with Cloud Config Server 【发布时间】:2015-10-04 07:48:18 【问题描述】:我的 Spring 启动应用程序,它与 Spring Cloud 配置服务器连接以获取外部属性,突然没有连接/与配置服务器通信。我做了很多更改,但不确定是哪一个导致了这个问题。
我在我的 spring boot 应用程序中验证了 bootstrap.yml 文件,存在以下配置,并且 spring 云配置服务器正在该位置运行
弹簧: 应用: 名称:abc 云: 配置: uri:http://localhost:8888/
我可以看到配置服务器在 8888 端口上运行。通过运行此 URL 的“env”端点来验证它
我可以看到配置服务器中存在 abc.yml 、 abc.properties 文件
问题:如何追踪,问题出在哪里?
【问题讨论】:
【参考方案1】:有一个环境变量“spring.application.name”被某人强行设置了一个值“xyz”,其值与我在 bootstrap.yml 中提到的应用程序名称不同
由于环境变量覆盖属性文件值,我的 Spring Boot 应用程序正在寻找 xyz.yml 或 xyz.properties
一旦我删除了环境变量,一切就开始正常了。
【讨论】:
以上是关于Spring Boot 应用程序未与 Cloud Config Server 连接的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 与 Spring Cloud 的兼容性
spring boot 2.0.3+spring cloud (Finchley)7微服务监控Spring Cloud Admin