14.1是什么?
答:SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。
14.2Config服务端配置:
14.2.1 用自己的GitHub账号在GitHub上新建一个名为microservicecloud-config的新Repository
14.2.2 由上一步获得SSH协议的git地址git@github.com:Basco123/microservicecloud-config.git
14.2.3 本地硬盘目录上新建git仓库并clone
git clone git@github.com:Basco123/microservicecloud-config.git
14.2.4
在本地文件夹里面新建一个application.yml
spring:
profiles:
active:
- dev
---
spring:
profiles: dev
application:
name: mircoservicecloud-config-basco-dev
---
spring:
profiles: test
application:
name: mircoservicecloud-config-basco-test
14.2.5 将上一步的YML文件推送到github上
git add .
git commit -m "init yml"
git push origin master
14.2.6 新建Module模块microservicecloud-config-3344
它即为Cloud的配置中心模块
14.2.7 修改POM
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
14.2.8 修改YAML
14.2.9 主启动类加注解@EnableConfigServer
14.2.10 windows下修改hosts文件,增加映射 :127.0.0.1 config-3344.com
14.2.11 测试:http://config-3344.com:3344/application-dev.yml
14.3Config客户端配置与测试
14.3.1在本地文件夹路径下新建文件microservicecloud-configclient.yml
14.3.2
spring:
profiles:
active:
- dev
---
server:
port: 8201
spring:
profiles: dev
application:
name: microservicecloud-config-client
eureka:
client:
service-url:
defaultZone: http://eureka-dev.com:7001/eureka/
---
server:
port: 8202
spring:
profiles: test
application:
name: microservicecloud-config-client
eureka:
client:
service-url:
defaultZone: http://eureka-test.com:7001/eureka/
14.3.3 将上一步提交到GitHub中
14.3.4 新建microservicecloud-config-client-3355
14.3.5 添加新的依赖
<!-- SpringCloud Config客户端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
14.3.6 修改bootstrap.yaml
spring:
cloud:
config:
name: microservicecloud-config-client #需要从github上读取的资源名称,注意没有yml后缀名
profile: dev #本次访问的配置项
label: master
uri: http://config-3344.com:3344 #本微服务启动后先去找3344号服务,通过SpringCloudConfig获取GitHub的服务地址
14.3.7 修改application.yaml:
spring:
application:
name: microservicecloud-config-client
14.3.8 windows下修改hosts文件,增加映射 127.0.0.1 client-config.com
14.3.9 新建rest类,验证是否能从GitHub上读取配置
14.3.10 主启动类ConfigClient_3355_StartSpringCloudApp
14.3.11 测试:http://config-3344.com:3344/application-dev.yml