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. 感觉这玩意, 功能还很多, 以后可以仔细学学
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    史上最全web.xml配置文件元素详解
    SpringMVC后台接收list类型的数据的实现方式
    史上最全的maven的pom.xml文件详解
    阿里菜鸟同学迟到的2018年个人总结(文末彩蛋)
    可以落地的DDD到底长什么样?
    欠的债,这一次都还给你们
    主流分布式架构的风流韵事...
    分布式架构的前世今生...
    分布式架构之美~
    征服诱人的Vagrant!
  • 原文地址:https://www.cnblogs.com/xy14/p/11781269.html
Copyright © 2011-2022 走看看