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. 感觉这玩意, 功能还很多, 以后可以仔细学学
    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    JS通过组装key值访问json对象中的值
    js属性对象的hasOwnProperty方法
    ES6 去掉已经 new Date().format 方法
    Ajax不能接受php return值的原因
    CentOS最常用命令及快捷键整理
    js中for循环中需要调用异步方法,怎么确保执行的顺序?
    MYSQL 更新字段,向字段追加字符串
    java-学习2
    java-学习1
    JS----贪吃蛇游戏
  • 原文地址:https://www.cnblogs.com/xy14/p/11781269.html
Copyright © 2011-2022 走看看