blog: Spring Boot - Actuator Web 访问开启

Posted 轩辕拾銉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了blog: Spring Boot - Actuator Web 访问开启相关的知识,希望对你有一定的参考价值。

1. 概述

  1. 打开 Spring Boot Actuator 的 Web 访问

2. 场景

  1. 之前看 Spring 的时候, 曾经想了解当时的配置
  2. 后来发现, 确实有这么个工具
  3. 刚开始发现, 除了 actuator, 别的也看不了什么

3. 环境

  1. os
    1. win10
  2. jdk
    1. 1.8
  3. ide
    1. ida 2018.1
  4. spring
    1. spring boot
      1. 2.0.4 release
    2. 组件
      1. thymeleaf
      2. starter-web
      3. devtool
      4. starter-test
      5. actuator
  5. browser
    1. firefox
      1. 70.0
  6. ref
    1. spring boot in action

4. 问题

  1. 参考书
    1. ref
      1. spring boot in action
    2. 书上说
      1. 书上列了一堆 url
        1. 感觉可以看很多事
  2. 问题
    1. 我试了一圈, 就 3 个 url 能用
      1. actuator
      2. health
      3. info
  3. 但是书上给我的感觉, 好像都是配上就好了
    1. 也不知道为啥
    2. 又要开始找开关

5. 解决

  1. 尝试找 官方文档
    1. 找到了 api
      1. ref
        1. Spring Boot Actuator: Production-ready features
    2. 看到了 清一色的 Yes
      1. 我陷入了沉思
        1. 为啥我就脸黑老是
  2. 再往下看
    1. 发现了另一个表格
      1. 发现 yes 的都是 jmx
      2. 而 web 那块, 又都是 清一色的 no
    2. 好了, 确认是配置没开
      1. 那到底怎么打开呢

6. 开关

  1. 配置

    management.endpoints.web.exposure.include=*
  2. 重启

  3. 结果
    1. 管理 url 都可以访问了

7. 其他

  1. actuator 的访问方式
    1. jmx
    2. web
  2. enable 和 expose
    1. 概述
      1. 这俩概念, 我一开始搞混了
    2. enable
      1. 解释
        1. 开启
          1. 开启, 是 jmx 和 web 访问的前提
    3. expose
      1. 解释
        1. 暴露
          1. 需要开启
          2. 只有暴露对应方式, 才可以访问
      2. exclude 和 include
        1. exclude
          1. 排除特定的 url
        2. include
          1. 开启特定的 url
  3. 配置
    1. 默认配置

      # 结合官方文档上面的表格, 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
    2. 配置
      1. 思路
        1. 文档上解释的, 是 exclude 优先
        2. 但是实际上看起来, 是 后面的配置, 会覆盖前面的配置
      2. 具体的配置, 我也不细说了

ps

  1. ref
    1. Spring Boot & Actuator
  2. 其他
    1. 感觉这玩意, 功能还很多, 以后可以仔细学学

以上是关于blog: Spring Boot - Actuator Web 访问开启的主要内容,如果未能解决你的问题,请参考以下文章

3Spring Boot 核心技术

spring 技巧集锦

带有 Spring-cloud-aws 和 cloudwatch 指标的 Spring Boot

spring-boot 参考链接

spring-boot实战05:Spring Boo多环境配置及配置属性注入到对象

blog: Spring Boot - Actuator Web 访问开启