前言:对于应用,配制文件通常是放在项目中管理的,它可能有spring、mybatis、log等等各种各样的配置文件和属性文件,另外你还可能有开发环境、测试环境、生产环境等,这样的话就得一式三份,若是传统应用还好说,如果是微服务呢,这样不光配置文件有可能冗余而且量大,繁重复杂,不好维护,这样的话就需要一个配置文件的统一管理了。
一、SpringCloud Config简介
SpringCloud Config为分布式系统外部化配置提供了服务器端和客户端的支持,它包括ConfigServer和ConfigClient两部分。
Server:
- 实例一般多于两个,以实现HA;
- 配置以文件形式存储,快速支持目前以SpringBoot的开发方式的配置文件;
- 支持GIt,码云,SVN,本地文件等多种形式;
- 支持属性加密;
Client:即各自的微服务应用;
使用SpringCloud BUS配置和借助Git仓库的WebHooks自动刷新;
二、SpringCloud Config基本使用
创建服务端:
1、前面简单介绍了一下Config,那么首先要做的准备是先到Git仓库或者码云中创建一个项目并新建一些配置文件 spring-cloud-repo:
2、创建Maven工程 config-server,添加依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>
3、创建启动类,并加上开启Config服务端注解@EnableConfigServer: