从零开始玩转SpringCloud:Config配置中心
Posted 帷幄庸者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始玩转SpringCloud:Config配置中心相关的知识,希望对你有一定的参考价值。
从零开始玩转SpringCloud(四):Config配置中心
Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,server提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client通过接口获取数据、并依据此数据初始化自己的应用。
Server
快速搭建Server
引入依赖
<!-- spring cloud config -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
配置文件
目前来看SpringCloudConfig 官方支持三种存储,本地、数据库、Git仓库,Git仓库应该是最佳实践
server:
port: 8888
spring:
application:
name: config-server
#spring cloud config
cloud:
config:
label: master
server:
#git 配置
git:
uri: http://localhost:8080/springcloud-config.git
# git仓库地址下的相对地址,可以配置多个,用,分割
search-paths: SpringCloud-Configure/consumer
# 公开的项目可以不需要账号密码
username:
password:
配置启动类
@SpringBootApplication
@EnableConfigServer
public class ConfigureApplication
public static void main(String[] args)
SpringApplication.run(ConfigureApplication.class, args);
SpringCloudConfig与URL映射关系
springcloud config 的URL与配置文件的映射关系如下:
/application/profile[/label]
/application-profile.yml
/label/application-profile.yml
/application-profile.properties
/label/application-profile.properties
Client
快速集成
引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
多环境切换
profile是springcloud的,profiles是spring的,只有两个都存在时,才可以切换环境。
- 不加spring的profiles的话,则客户端一直都只加载第一个找到的配置文件,比如第一次加载的是dev环境,则后续无论怎么修改springcloud的profile都不能切换环境。
- 不加springcloud的profile的话,则项目启动会报错。
下面配置才可以加载springcloud-dev的配置文件
spring:
application:
name: springcloud
profiles:
active: dev
cloud:
config:
profile: dev
客户端热更新
客户端引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
增加配置文件
management:
endpoints:
web:
exposure:
include: refresh
增加@RefreshScope注解
调用http://localhost:8080/actuator/refresh
参考
官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.0.RC1/reference/html/#_serving_alternative_formats
以上是关于从零开始玩转SpringCloud:Config配置中心的主要内容,如果未能解决你的问题,请参考以下文章