Spring - Spring Boot - Actuator Web 访问开启
1. 概述
- 打开 Spring Boot Actuator 的 Web 访问
2. 场景
- 之前看 Spring 的时候, 曾经想了解当时的配置
- 后来发现, 确实有这么个工具
- 刚开始发现, 除了 actuator, 别的也看不了什么
3. 环境
-
os
- win10
-
jdk
- 1.8
-
ide
- ida 2018.1
-
spring
- spring boot
- 2.0.4 release
- 组件
- thymeleaf
- starter-web
- devtool
- starter-test
- actuator
- spring boot
-
browser
- firefox
- 70.0
- firefox
-
ref
- spring boot in action
4. 问题
-
参考书
-
ref
- spring boot in action
-
书上说
- 书上列了一堆 url
- 感觉可以看很多事
- 书上列了一堆 url
-
-
问题
- 我试了一圈, 就 3 个 url 能用
- \actuator
- \health
- \info
- 我试了一圈, 就 3 个 url 能用
-
但是书上给我的感觉, 好像都是配上就好了
- 也不知道为啥
- 又要开始找开关
5. 解决
-
尝试找 官方文档
-
找到了 api
-
看到了 清一色的 Yes
- 我陷入了沉思
- 为啥我就脸黑老是
- 我陷入了沉思
-
-
再往下看
-
发现了另一个表格
- 发现 yes 的都是 jmx
- 而 web 那块, 又都是 清一色的 no
-
好了, 确认是配置没开
- 那到底怎么打开呢
-
6. 开关
-
配置
management.endpoints.web.exposure.include=*
-
重启
-
结果
- 管理 url 都可以访问了
7. 其他
-
actuator 的访问方式
- jmx
- web
-
enable 和 expose
-
概述
- 这俩概念, 我一开始搞混了
-
enable
- 解释
- 开启
- 开启, 是 jmx 和 web 访问的前提
- 开启
- 解释
-
expose
- 解释
- 暴露
- 需要开启
- 只有暴露对应方式, 才可以访问
- 暴露
- exclude 和 include
- exclude
- 排除特定的 url
- include
- 开启特定的 url
- exclude
- 解释
-
-
配置
-
默认配置
# 结合官方文档上面的表格, jmx 确实全开, web 确实只开了 info 和 health management.endpoints.jmx.exposure.exclude=* management.endpoints.jmx.exposure.include=* management.endpoints.web.exposure.exclude=* management.endpoints.web.exposure.include=info, health
-
配置
- 思路
- 文档上解释的, 是 exclude 优先
- 但是实际上看起来, 是 后面的配置, 会覆盖前面的配置
- 具体的配置, 我也不细说了
- 思路
-
ps
-
ref
-
其他
- 感觉这玩意, 功能还很多, 以后可以仔细学学
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出