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。