问题描述:
当server端配置文件中的searchPaths是占位符时,可能出现client端无法从server端读取配置。
解决方法:
1、首先看下自己的配置文件是否是yml格式的,如果是yml格式需要给占位符加上引号。例:searchPaths: ‘{application}’(这个其他文章也有说过)
2、如果上述办法还是没能解决问题,就需要看一下server端的配置文件和client端的配置文件格式是否统一。即配置文件要么统一用 .properties 要么统一用 .yml
server端配置文件(application.yml)
server:
port: 8094
spring:
application:
name: config-server
cloud:
config:
server:
git:
#配置文件仓库地址(git)
uri: xxx
#配置文件目录
search-paths: xxx
#仓库用户名、密码
username: xxx
password: xxx
client端配置文件(bootstrap.yml)
server:
port: 8095
spring:
application:
name: client
cloud:
config:
profile: dev
label: master
uri: http://localhost:8094 #server端服务地址
这样就解决问题了,希望能帮到大家,避免走坑