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. 感觉这玩意, 功能还很多, 以后可以仔细学学

Spring - Spring Boot - Actuator Web 访问开启的更多相关文章

  1. 使用 Spring Boot Actuator 构建 RESTful Web 应用

    Spring Boot Actuator 是 Spring Boot 的一个子项目.通过它,可以很轻易地为应用提供多种生产级服务.本教程中,你将通过构建一个应用来学习如何添加这些服务. 1. 你需要构 ...

  2. SpringBoot实战(十)之使用Spring Boot Actuator构建RESTful Web服务

    一.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http ...

  3. Spring Boot Actuator未授权访问

    当我们发现某一个网页的logo是一篇叶子或者报错信息如下图所示的话,就可以尝试Spring Boot Actuator未授权访问. /dump - 显示线程转储(包括堆栈跟踪) /autoconfig ...

  4. springboot(十九):使用Spring Boot Actuator监控应用

    微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? ...

  5. spring boot actuator专题

    spring-boot-starter-actuator模块的实现对于实施微服务的中小团队来说,可以有效地减少监控系统在采集应用指标时的开发量.当然,它也并不是万能的,有时候我们也需要对其做一些简单的 ...

  6. (转)Spring Boot (十九):使用 Spring Boot Actuator 监控应用

    http://www.ityouknow.com/springboot/2018/02/06/spring-boot-actuator.html 微服务的特点决定了功能模块的部署是分布式的,大部分功能 ...

  7. 朱晔和你聊Spring系列S1E7:简单好用的Spring Boot Actuator

    阅读PDF版本 本文会来看一下Spring Boot Actuator提供给我们的监控端点Endpoint.健康检查Health和打点指标Metrics等所谓的Production-ready(生产环 ...

  8. Spring Boot Actuator监控应用

    微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? ...

  9. spring Boot(十九):使用Spring Boot Actuator监控应用

    spring Boot(十九):使用Spring Boot Actuator监控应用 微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台 ...

随机推荐

  1. 剖析Javascript中sort()使用方法,以及重写sort()里的排序方法,实现自定义排序

    语法:arrayObject.sort([compareFunction]):参数compareFunction可选.规定排序顺序,必须是函数. sort() 方法用于对数组的元素进行排序,并返回数组 ...

  2. 基于 Octotree 的[码云]文件树插件

      之前一直在用github上面的Octotree,现在在用gitee(主要是github的访问速度太慢了).   现在主要转到了gitee上面了,那么有没有基于 Octotree 的[码云]文件树插 ...

  3. idea的插件库连不上网络

    如果你试遍了网上的方法都没有解决网络问题,建议换个网络,比如切换到电信网络.

  4. Python里的Flask开发环境的搭建

    在已经安装好了Python后,我这里用的是Python3.5,准备进一步学习Flask框架,下面记录搭建Flask环境 这里使用了虚拟环境,在虚拟环境里,最小化的安装Flask. 参考步骤: 1.首先 ...

  5. C#简单鼠标键盘钩子KMHook

    简介:由三个文件构成Pinvo.cs.KeyboardHook.cs.MouseHook.cs Pinvo.cs 是KeyboardHook与MouseHook需要的一些常量消息的定义 Keyboar ...

  6. 使用ScrollRect制作翻页

    1.标准的层级结构 ScrollRect->ViewPort->Content,Viewport负责显示区域的大小一般和Mask一起配合使用,Content使用Layout来布局,如果想使 ...

  7. [HEOI2015] 小Z的房间 - 矩阵树定理

    #include <bits/stdc++.h> using namespace std; #define int long long const int N = 105; const i ...

  8. orcad常用库文件

    ORCAD CAPTURE元件库介绍 AMPLIFIER.OLB amplifier 共182个零件,存放模拟放大器IC,如CA3280,TL027C,EL4093等. ARITHMETIC.OLB ...

  9. CSS的长度单位

    对于css的长度单位真的有必要知道一下.那么css长度单位有哪些呢? 分成两大类: 1.绝对单位:不会因为其他元素的尺寸变化而变化.坚持自我. 2.相对单位:没有一个确定的值,而是由其他元素的尺寸影响 ...

  10. dojo - 相关教程

    https://blog.csdn.net/dojotoolkit/article/details/6688058