前面介绍了Spring Cloud Config 的基本使用
SpringCloud学习(九)Spring Cloud Config的介绍和使用
实际应用生产中,不免需要修改远端配置文件,不可能重启客户端服务去获得最新的配置。
我们可以访问客户端的 /refresh 端点进行刷新
访问该端点需要使用 POST 方式,需要提前引入依赖 actuator
<!-- 监控 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
注意:在 Spring Boot 2.0 以后 , actuator 监控端点只开放了info、health两个,其余端点需要自己手动打开
所以这里添加配置,打开客户端的 /refresh 端点
# 配置actuator端点,2.0之后只打开了info和health,其他需要手动配置
management: #actuator
server:
port: 5001 # 必需要指明端口,不能不生效
endpoints:
web:
# base-path: / # 2.0以后 默认是 /actuator 前缀,可以在这里修改
exposure:
# include: "*" #打开全部请求端点
include: refresh,health,info #打开部分
打开Postman,以POST方式访问 http://localhost:5001/actuator/refresh
若git上配置有修改,则返回修改的key值(没有修改,返回空)
这样客户端就能加载到修改后的配置了,也即最新配置