SpringCloud Config之git管理配置如何通过SSH方式或者HTTPS方式访问GitHub仓库进行统一配置文件管理?
完成:第一遍
1.SpringCloud Config之git管理配置如何把所有的配置文件放到git中进行统一管理?
步骤一:创建Module
首先选中当前项目右键
——》 New
——》Module
——》Spring Initializr
——》Module SDK :14
——》Next
——》Group:com.adbycool
——》Artifact:buildingservice
——》Java Version:选14
——》Next
——》左边点Web,右边勾选Spring Web
——》左边点Spring Cloud Config
右边勾选Config Server
——》Next
——》Finish
步骤二:修改pom.xml的
properties标签里面的java.version为指定当前jdk14版本
<properties>
<java.version>14</java.version>
<spring-cloud.version>Hoxton.SR3</spring-cloud.version>
</properties>
——》点击Import Changes
步骤三:通过GitHub,创建新的Repository仓库来存放配置文件
首先登录GitHub
——》点右上角【+】,点New repository
——》设置Repository name
——》点Public
——》勾选Initialize this repository with a README
——》Creating repository
创建好仓库了,如何导入配置文件?
——》Upload files
——》choose your files
——》选中自己本地的配置文件,点打开
——》填写描述:比如upload eurekaS_Application-master.yml
——》选Commit directly to the master branch
——》点击Commit changes
——》刷新
步骤四:上传后,需要使这个仓库和Git关联起来,需要配置SSH
首先点击【+】右边的类似【红心】图标
——》选Setting
——》左边点击SSH and GPG keys
——》点右上角 New SSH key
——》填选Tittle:随意填如ssh-springconfig
——》
公钥:之前本地安装Git,在C:\Users\J.ssh文件夹中有个id_rsa.pub文件即公钥,记事本打开,内容全部复制
Key:全部粘贴
——》点击Add SSH key
这里需要注意:打开configserver里之前创建的config文件夹改名掉,因为Git会默认创建config文件夹,担心受影响
步骤四:在src/main/resources下配置application.yml
方式一:如何用SSH方式访问GitHub仓库?
登录GitHub仓库后,点击右上角的Clone or download,点击地址旁边的复制按钮
私钥:之前本地安装Git,在C:\Users\J.ssh文件夹中有个id_rsa文件即私钥,记事本打开,内容全部复制
spring:
application:
name: configserver
# git地址方式访问方式管理config
cloud:
config:
server:
git:
uri: git@github.adbycool/config.git
ignore-local-ssh-settings: true
#注意的是private-key后面有个|别忘记
private-key: |
# 私钥此处全部粘贴
#私钥粘贴后,加一行
# passphrase: (SSH生成的密码)
验证是否能访问到Git仓库中的配置文件?
启动,浏览器:localhost:9002/eurekaS_Application-master.yml
方式二:如何用HTTPS方式访问GitHub仓库?
登录GitHub仓库后,点击右上角的Clone or download,点击右上角的Use HTTPS,
然后点击路径右边的复制图标
server:
port: 9002
spring:
application:
name: configserver
cloud:
config:
server:
git:
uri: https://github.com/adbycool/config.git
basedir: target/config
#检索仓库中的哪个目录文件夹
search-paths: eurekaS_config
验证是否能访问到Git仓库中的配置文件?
启动,浏览器:localhost:9002/eurekaS_Application-master.yml