功能:集中配置
Config 原理
Config Server把 gitlab 上的配置项目 拉取到本地,并转化为yml、properties、json等多种格式,供Client 获取
Config Server 项目构建
1、配置Maven依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
2、给主类增加注解 @EnableConfigServer
3、在gitlab上新建配置项目configProject,根目录下放Spring Boot 配置文件,文件名格式为 {name}-{profile}.{postfix}
{name} 即 服务名
{profile} 即 场景名
{postfix} 可以是 yml、properties、json
配置文件 {name}.yml 会作为 多个{name}-{profile}.yml 的公共部分
4、application.properties 更名为 application.yml
server.port: 8080
spring.application.name: Config-Server
spring.cloud.config.server.git.uri: https://gitlab.com/hogen/configProject # 配置项目地址
spring.cloud.config.server.git.username: hogen
spring.cloud.config.server.git.password: ***
spring.cloud.config.server.git.basedir: /usr # 从gitlab拉取的配置项目的存放目录
5、运行主类 main方法,访问 localhost:8080/{label}/{name}-{profile}.{postfix}
{label} 即 分支,选填
{postfix} 可以与实际配置文件的后缀不同
Config Client 项目构建
1、配置Maven依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
2、application.properties 更名为 bootstrap.yml
eureka.client.service-url.defaultZone: http://localhost:8761/eureka/
spring.cloud.config.discovery.enabled: true
spring.cloud.config.discovery.server-id: Config-Server # 指定Config Server的服务名,Config Server得同时是一个Eureka Client
spring.cloud.config.profile: dev # 指定场景
Config Server高可用
Config Server 同时得是 Eureka Client,部署多台即可











网友评论