一、前言
在第一篇、第二篇中,我们通过设置Client的配置文件,服务即可注册到注册中心。一个庞大的的系统会有很多个微服务,如果所有的配置文件都写在应用的配置文件里,当有某一配置参数(例如注册中心的地址或者账号密码)改变时,需要修改所有服务的配置文件,不仅修改不便,而且会造成因修改不及时应用启动异常等严重后果。为了解决此问题,需要搭建分布式配置中心,将配置文件统一放在git上,客户端统一访问。
Spring Cloud版本 | Spring Boot版本 | JAVA | IDE |
Greenwich.SR1 | 2.1.6.RELEASE | 1.8 | IDEA |
涉及项目:
alh-config-server(6001)
alh-eureka-server(6000)
完整教程全部章节目录:https://blog.csdn.net/tuoyun6647/article/details/93501029
二、创建远程配置中心
2.1 创建Config Server项目
其主要引入了spring-cloud-config-server依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
2.2 创建微服务配置文件,提交至git
第一篇中我们创建了alh-eureka-server,本章我们将alh-eureka-server的配置参数放置到远程配置中心并启动项目。在配置中心项目alh-config-server中创建config-repos文件夹。文件夹中创建alh-eureka-server.properties,alh-eureka-server-dev.properties,
alh-eureka-server-test.properties文件。其中各文件代表如下:
local 本地环境配置文件
dev 开发环境配置文件
test 测试环境配置文件
pro 正式环境配置文件
其中alh-eureka-server.properties为默认配置文件,当客户端中未明确指出相关环境配置文件或者找不到预期文件时默认访问此配置文件。
alh-eureka-server.properties文件如下:
#默认配置文件,当其他环境的配置文件找不到时,默认使用此配置文件
csinfo=