一、概述
分布式系统面临的-配置文件的问题
什么是SpringCloud config分布式配置中心
二、环境搭建
我这里使用的码云:https://gitee.com/,在国内访问速度快一点
第一步:先建立连接码云长仓库的server端
第二步:创建服务端项目springcloud-config-server-3344
第一步:导入依赖
<!--config-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--actuator完善监控信息-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
第二步:修改application.yml
server:
port: 3344
spring:
application:
name: springcloud-config-server
# 连接远程仓库,先把连接远程配置写在这里
cloud:
config:
server:
git:
uri: https://gitee.com/XXX/XXX?XXX/xxx #https的
username: 您的gitee用户名
password: 您的gitee密码
第三步:修改主类Config_Server_3344
@SpringBootApplication
@EnableConfigServer //开启注解
public class Config_Server_3344 {
public static void main(String[] args) {
SpringApplication.run(Config_Server_3344.class, args);
}
}
第四步:然后你码云或者Githup里面要有一个 application.yml 文件
# 这个3344项目只是为了读取配置,不干别的事,我这里配了 2 套环境为了测试,
spring:
profiles: dev
application:
name: springcloud-config-dev
---
spring:
profiles: test
application:
name: springcloud-config-test
第五步:测试
第三步:配置客户端项目
第一步:创建git的yml文件
第二步:创建客户端springcloud-config-client-3355
第三步:导入依赖
第四步:写bootstrap.yml
bootstrap.yml:系统级别的配置
application.yml:用户级别的配置
# 系统级别
spring:
cloud:
config:
uri: http://localhost:3344 #直接使用上一个项目来获取配置文件即可
name: config-client # 需要从git上读取的资源名称,不要要后缀
profile: dev # 使用的开发环境
label: master # 使用分支,默认为主分支
第五步:写主类
第六步:测试
三、实战
第一步:在远程创建相应的yml
第二步创建项目:springconfig-eureka-7001
第三步:配置bootstrap.yml和application.yml
bootstrap.yml
# 系统级别
spring:
cloud:
config:
uri: http://localhost:3344 #直接使用上一个项目来获取配置文件即可
name: config-eureka # 需要从git上读取的资源名称,不要要后缀
profile: dev # 使用的开发环境
label: master # 使用分支,默认为主分支
application.yml
#用户级别
spring:
application:
name: springcloud-config-eureka-7001