問題: config-server項目設置server.servlet.context-path的值之後, config-client項目無法獲取到響應的配置信息
可能的原因:
1. 需要對config-server和config-client做相關配置
2. springboot和springcloud版本號不對.
對於第一種可能的解決方案, 如下:
其中註冊中心使用的eureka
解決方案:
在config-server端, 添加以下配置:
server:
servlet:
context-path: /config
eureka:
instance:
metadata-map:
# 添加該配置, 解決config-server添加context-path後, config-client無法獲取數據的問題(config-client也需要做相關配置修改)
configPath: ${server.servlet.context-path}
在config-client端 , 添加以下配置:
spring:
cloud:
config:
label: master
profile: test
# 使用配置中心集羣時, 不能再指定uri配置
# uri: http://localhost:9410/
# 使用配置中心集羣時, 配置該參數
discovery:
# 解決config-server添加context-path後, 不能獲取消息的問題(config-server端也需要做相應修改)
enabled: true
# config-server的服務id
service-id: config-server