Spring Cloud Config
Spring Cloud Config 是配置中心组件,提供了统一管理配置的功能。它分为服务端和客户端两部分,服务端负责从配置库获取配置,客户端负责拉取配置并动态加载。
服务端
Spring Cloud Config 支持多种配置库,例如 Git、本地文件、JDBC、Redis 等。
如何引入?
- 引入依赖
org.springframework.cloud:spring-cloud-config-server
。 - 启动类添加
@EnableConfigServer
注解。 application.properties
中添加配置库配置,不同的配置库配置方式不同,具体参考官网。
客户端
如何引入?
- 引入依赖
org.springframework.cloud:spring-cloud-starter-config
。 - 添加启动配置到
bootstrap.application
文件。
# 配置服务端地址
spring.cloud.config.uri=http://127.0.0.1:8410
动态加载
- 开启 actuator 的 refresh endpoint。
POST
访问http://127.0.0.1:8020/actuator/refresh
。
注意:经测试,动态加载时,Spring 会先将 bean 注销,然后重新创建 bean。