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