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/cloud 应用监控

Spring Boot 与 Spring Cloud 的兼容性

spring boot 2.0.3+spring cloud (Finchley)7微服务监控Spring Cloud Admin

Spring Cloud 学习 Spring Boot Admin

没有 Spring Boot 的 Spring Cloud Config Server