SpringCloud系列之配置中心(Config)使用说明 (2)

成功获取到Git远程仓库中的配置项信息。远程仓库目录如下图

file

注意事项

到此为止,已基本完成配置中心服务端和客户端的构建及配置,接下来说下本人在构建搭建过程中遇到的问题。

问题1:spring.cloud.config.server.git.search-paths配置问题
刚开始我这边该配置参数如下

spring.cloud.config.server.git.search-paths=http://www.likecs.com/springCloudAProject/**

Config Server端启动正常,Config Client端启动报如下错误

java.lang.IllegalArgumentException: Could not resolve placeholder

后来自己折腾来折腾去,渐渐发现了问题所在,原来这个/**
存在一定的对应关系,不能乱用,调整目录结构后正常访问了

file

file

问题2
公司项目Git采用阿里云Code进行管理,服务端配置后老是提示没有权限访问
排查了下项目权限也是master,账号和密码都是对的,怎么会没有权限访问呢。折腾了许久都没有进展,后来查看Spring Cloud Config 配置项得知还可以配置SSH访问,那就试试吧,调整服务端配置如下

spring.cloud.config.server.git.uri = git@code.aliyun.com:XXX/XProjectConfig.git spring.cloud.config.server.git.ignore-local-ssh-settings=true spring.cloud.config.server.git.private-key=XXX

在这里也遇到了另外一个问题,网上该配置都是基于yml配置的,心想应该都兼容的吧,将私钥复制过来,发现不对貌似都不能正常识别该配置,后通过百度得知如下
私钥开头和结尾前一行需要\n,中间行需要 \ 连接;要保证秘钥内容是绿色有效值文本
具体如下

spring.cloud.config.server.git.private-key=-----BEGIN RSA PRIVATE KEY-----\n\ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\ XXXXXXXXXXXXXXXXXXXXXXXXX\ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\ XXXXXXXXXXXXXXXXXXXXXXX\n\ -----END RSA PRIVATE KEY-----

file

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpddsp.html