Spring boot无法找到PropertySource:找不到标签

时间:2017-05-17 02:39:25

标签: java spring maven spring-boot

我正在尝试设置Spring Cloud Config Server,但是服务配置服务器,它运行在端口8888上是正确的,另一个服务应该在端口18060上运行,但是因为我启动的原因,它为我分配端口8080并且返回警告"无法找到PropertySource:标签未找到",我该怎么办?谢谢!!!

5 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,当我在本地运行服务器时,我仅在stratup上的日志中看到

o.s.c.c.c.ConfigServicePropertySourceLocator - Could not locate PropertySource: label not found

事实证明,这是配置服务器运行状况检查的问题,当触发运行状况检查到配置服务器时,使用的是空环境,因此应用程序名称为空,因此Spring Cloud客户端将尝试访问{config-服务器} /应用程序,因为应用程序是默认的应用程序名称,请参见issue以获得更多信息。

要解决此问题,我刚刚禁用了配置服务器的运行状况检查

health.config.enabled=false

答案 1 :(得分:1)

试试这个。我有同样的问题并解决了。

首先在您的应用程序中启用调试模式。(在您的属性文件中:logging.level。= DEBUG。这只是为了确保问题与我的相同或者您可能有任何线索可能出错。) 然后启动应用程序并查看日志。该日志显示已配置的服务器URI以及 URL 以获取所有属性资源的内容 比较两个URL - 日志中的URL和配置服务器URI 问题是错误地定义了属性文件的URL最后可能有空格。 (当你从某个地方复制过来时会发生这种情况)例如:
spring.cloud.config.uri = http:localhost:<的值端口> <额外的空白空间>

如果是这种情况,客户端的日志会显示localhost:/ 20%20%/ <应用名称> /<个人资料>

只需删除帖子空白区域即可。然后它应该工作!

答案 2 :(得分:0)

在Spring Boot应用程序的配置类级别或主类中添加 @EnableConfigServer 并重新启动服务。它将起作用。

答案 3 :(得分:0)

在我的情况下,这是因为我必须通过在配置服务器中设置以下内容来设置我的github URI的默认分支(为spring.cloud.config.server.git.uri设置的存储库分支)。 application.properties

,

答案 4 :(得分:0)

spring:
  cloud:
    config:
      enabled: true
      uri:
        - http://localhost:9196   ### your port for cloud config server
      label: main                 ### your git repo branch name