java.lang.IllegalStateException:无法找到PropertySource并且设置了fail fast属性,使用微服务失败

时间:2017-09-09 13:55:44

标签: java microservices

我是微服务+ Spring Boot组合的新手,在从链接运行代码时遇到以下错误:https://github.com/sqshq/PiggyMetrics。请指导我的问题是什么?

<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>

7 个答案:

答案 0 :(得分:1)

如果您手动构建和运行项目模块(例如从IDE),则应重命名所有&#34; config&#34; bootstrap.yml 文件中的主机名为&#34; localhost&#34;。

问题是,这个项目uses Docker Compose可以运行

  

开发模式

     

如果您想自己构建映像(例如,代码中有一些更改),则必须使用maven克隆所有存储库并构建工件。然后,运行docker-compose -f docker-compose.yml -f docker-compose.dev.yml up

     

docker-compose.dev.yml继承了docker-compose.yml,可以在本地构建图像,并公开所有容器端口以方便开发。

和Docker Compose allows you to use service name as hostname

答案 1 :(得分:0)

您的配置设置不正确。它认为主机名是&#39; config&#39;。

答案 2 :(得分:0)

上面的阿纳托尔总结了你需要做的事情。 如果您正在寻找快速而肮脏的测试,请尝试更改主机名 http://config:8888http://localhost:8888 在bootstrap.yml文件中,对于您尝试运行的服务。

答案 3 :(得分:0)

将failsafe设置为false将不会抛出异常,这是我不建议的,因为这意味着即使您没有连接到配置服务器并且无法获取应用程序将运行的配置,这会导致不确定的行为(因为您不知道属性的加载位置),所以快速失败总是更好。 问题的原因是在从配置服务器获取远程环境期间出现异常或失败,可能是超时问题。

答案 4 :(得分:0)

我得到了类似的结果,我的应用程序出现了500个内部错误!没有给出原因,直到我从配置服务器查看错误日志。我曾使用制表符作为缩进字符。

因此,如果遇到错误,请查看配置服务器中的日志记录数据,那里可能还有一些其他信息。

答案 5 :(得分:0)

对我来说这是因为 Jhipster Registry 没有运行

答案 6 :(得分:0)

我也遇到了这个问题,我通过下面的更新配置解决了这个问题:

cloud:
    config:
        fail-fast: false