正常状况下,配置了Actuator配置端点的应用,在Spring Boot Admin的管理页面里是能找到如下功能的:

但是遇到过几次没有这个更改配置和刷新context的情况,排查下来有以下几种情况:
- 应用的springboot版本和admin的springboot版本不一致,或者使用了不一致的spring-boot-actuator的版本,虽然并不是版本不一致时一定会出现没有刷新按钮的情况,但是稳妥起见最好一致,至少版本号的大中版本号需要一致,比如使用同样的2.3.X版本。
- 好像是2.3.X开始,Actuator的/env端点的POST功能,即配置调整功能默认关闭,需要手动打开:
management:
endpoint:
env:
post:
enabled: true
- Spring Boot Admin在加载Environment页面时,会先请求/env端点的OPTIONS方法获取可用操作,如果配置了自定义跨域拦截器,需要检查返回response时有没有漏掉Allow这个header项,如果漏掉也是会看不到Refresh按钮的,此时添加上即可:
response.setHeader("Allow","GET,POST,DELETE,PUT,OPTIONS");
网友评论