1. 概述
本文介绍了Spring Cloud的配置中心,介绍配置中心的如何配置服务端及配置参数,也介绍客户端如何和配置中心交互和配置参数说明。
配置中心服务器部分内容包括:服务创建,git,svn,native后端的配置,各种url访问
配置中心客户端部分内容包括:访问配置、failfast,重试
2. Spring Cloud Config的服务端
2.1. 简述
我们在开发大的系统时,由于服务较多,相同的配置(如数据库信息、缓存、开关量等)会出现在不同的服务上,如果一个配置发生变化,则可能需要修改很多的服务配置。为了解决这个问题,spring cloud提供配置中心。
首先所有的公共配置存储在相同的地址(存储的地方可以是git,svn和本地文件),然后配置中心从这些地方读取配置以restful发布出来,其它服务可以调用接口获取配置信息。
2.2. 配置服务
引入关键jar
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
通过@EnableConfigServer可以激活配置中心服务。配置中心可以单独做服务,也可以嵌入到其它服务中。推荐用单独做服务方式使用配置中心。
@SpringBootApplication
@EnableConfigServer // 激活该应用为配置文件服务器:读取远程配置文件,转换为rest接口服务
public class CloudGitConfigServerApplication {
public static void main(String[] args) {
args = new String[1];
args[0] = "--spring.profiles.active=gitsimple2";
SpringApplication.run(CloudGitConfigServerApplication.class, args);
}
}
由于配置文件的存储的多样性,下面介绍每种配置形式如何配置。所有的配置都配置在application-*.yml中
2.3. git后端
Spring Cloud配置中心的后端系统可以是:
- VCS(如git,svn等)
- 本地文件
本节我们介绍git配置
配置参数主要配置中application-gitsimple2.yml
spring:
application:
name: special
cloud:
config:
server:
git:
# 配置文件只搜索url目录下的searchPaths
uri: https://github.com/hryou0922/spring_cloud.gi