zoukankan      html  css  js  c++  java
  • Spring

    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. 感觉这玩意, 功能还很多, 以后可以仔细学学
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    Mac国内源安装brew
    linux基础命令(二)
    运维查看命令
    初识数据库
    镜像/容器相关操作
    docker基本命令
    Docker简介及部署
    CF1599A Weights 构造
    CSP-S 2021 游记
    GeOP 1.0开发成!
  • 原文地址:https://www.cnblogs.com/xy14/p/11781269.html
Copyright © 2011-2022 走看看