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. 感觉这玩意, 功能还很多, 以后可以仔细学学
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    Java多线程——volatile关键字、发布和逸出
    线程安全性的基础知识
    maven web不能创建src/main/java等文件等问题
    web环境中的spring MVC
    Spring AOP 概述
    golang统计出其中英文字母、空格、数字和其它字符的个数
    go语言求1到100之内的质数
    golang fmt占位符
    golang---map类型
    golang切片类型
  • 原文地址:https://www.cnblogs.com/xy14/p/11781269.html
Copyright © 2011-2022 走看看