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
- ref
- 问题
- 我试了一圈, 就 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
- 其他
- 感觉这玩意, 功能还很多, 以后可以仔细学学
原文地址:https://www.cnblogs.com/xy14/p/11781269.html
时间: 2024-10-10 08:18:06