前言
最近在学习 Spring Cloud 的相关知识,在最新学习的配置中心读取的流程中,老师演示使用的是开源仓库,我自己使用的是私有仓库,有遇到一些问题,所以记录一下。
参考资料
- 视频 - Config配置中心搭建
- Gitee帮助 - 生成/添加SSH公钥
- 博客 - Springcloud中的config连接gitee报错
- 博客 - SpringCloudConfig使用Gitee做配置中心
配置流程
1、创建仓库
在 idea 新建了一个空白仓库,然后添加了三个配置文件,通过 Gitee 插件创建了一个私有仓库。
2、创建配置中心
这一步按照视频中的步骤进行操作,在此不再赘述。
视频中的 application.yml
配置如下:
server:
port: 3344
spring:
application:
name: cloud-config-center #注册进Eureka服务器的微服务名
cloud:
config:
server:
git:
uri: git@github.com:XXXXX/springcloud-config.git #GitHub上面的git仓库名字
####搜索目录
search-paths:
- springcloud-config
####读取分支
label: master
#服务注册到eureka地址
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka
3、启动配置中心
因为老师演示的是开源仓库,所以可以直接运行。
但是自己运行的时候报错了: reject HostKey: gitee.com
4、问题解决:reject HostKey: gitee.com
首先,需要在用户目录下配置公私钥。
按照 Gitee 的方法生成了公私钥配置到用户信息中。
生成步骤:
1、Git 命令窗口打开 .ssh 目录
cd ~/.ssh
2、生成公私钥(第一次新建敲三次回车,如果覆盖原有的就输入 y 确认覆盖再敲回车)
ssh-keygen -m PEM -t rsa -b 4096 -C "XXX@qq.com"
注:这里我一开始用的是 Gitee 帮助里的 ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
,但是会报错 Auth fail
。
3、将公钥复制到Gitee中。
4、将私钥复制到项目配置文件中。
私钥太长,所以要用引号括起来,不然分段会报错。
5、再次启动项目,可以启动成功。
6、验证,读取成功。