美文网首页
Spring Cloud Config -- 集中配置

Spring Cloud Config -- 集中配置

作者: saoraozhe3hao | 来源:发表于2018-12-06 14:13 被阅读0次

功能:集中配置

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,部署多台即可

相关文章

网友评论

      本文标题:Spring Cloud Config -- 集中配置

      本文链接:https://www.haomeiwen.com/subject/cotocqtx.html