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. lampp ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'lepus'

    解决方法: 在[mysqlld]段下增加如下代码:skip-grant-tables: 1.which mysql 查看mysql位置,例如:/opt/lampp/bin/mysql 2.进入配置my ...

  2. Python的特点

    简单易学. 免费开源. 跨平台. 解释性.不需要编译就可以直接运行,使用更加简单,移植性更强. 面向对象.arcgis也支持面向对象编程.

  3. 简单易用,用Powershell劫持Windows系统快捷键

    POC:  $WshShell = New-Object -comObject WScript.Shell $Shortcut = $WshShell.CreateShortcut("des ...

  4. SQL Server 检查和处理死锁问题

    SELECT spid, blocked, DB_NAME(sp.dbid) AS DBName, program_name, waitresource, lastwaittype, sp.login ...

  5. [bzoj1905] [ZJOI2007] Hide 捉迷藏

    题意简述 给定一棵 \(n\) 个点的树,起初每个点都为黑色. 2种操作,要么改变某个点的颜色(由黑至白或由白至黑),要么询问距离最远的两个黑点间的距离. 共 \(m\) 次操作. \(n\leq 1 ...

  6. [HNOI2017] 礼物 - 多项式乘法FFT

    题意:给定两个 \(n\) 元环,环上每个点有权值,分别为 \(x_i, y_i\).定义两个环的差值为 \[\sum_{i=0}^{n-1}{(x_i-y_i)^2}\] 可以旋转其中的一个环,或者 ...

  7. 《CSS揭秘》》

    1,透明边框 默认状态下,背景会延伸到边框区域的下层.这样就在半透明的黑色边框中透出了这个容器自己的纯白色背景. 谢天谢地,从w3c的背景与边框第三版开始,我们可以通过 background-clip ...

  8. tp5.1 Auth类实现权限管理

    了解来这么久权限控制权限的知识,却不知道如何写代码,网上的代码多数并没有多少完整的源码能提供参考.偶然看到官网的例子,现在终于也把源码的实现也弄得明白了一点. tp5框架的Auth类可以实现页面的访问 ...

  9. [IOI2002] 任务安排

    题目链接 题意 一些不能改变顺序的任务被分成若干批,每批包含相邻的若干任务.第 $i$ 个任务单独完成所需的时间是 $T_i$.在每批任务开始前,机器需要启动时间 $S$,而完成这批任务所需的时间是各 ...

  10. c# 技巧

    1 遍历属性 Type t = typeof(Colors); PropertyInfo[] pInfo = t.GetProperties(); foreach (PropertyInfo pi i ...