Spring - Spring Boot - Actuator Web 访问开启
1. 概述
- 打开 Spring Boot Actuator 的 Web 访问
2. 场景
- 之前看 Spring 的时候, 曾经想了解当时的配置
- 后来发现, 确实有这么个工具
- 刚开始发现, 除了 actuator, 别的也看不了什么
3. 环境
os
- win10
jdk
- 1.8
ide
- ida 2018.1
spring
- spring boot
- 2.0.4 release
- 组件
- thymeleaf
- starter-web
- devtool
- starter-test
- actuator
- spring boot
browser
- firefox
- 70.0
- firefox
ref
- spring boot in action
4. 问题
参考书
ref
- spring boot in action
书上说
- 书上列了一堆 url
- 感觉可以看很多事
- 书上列了一堆 url
问题
- 我试了一圈, 就 3 个 url 能用
- \actuator
- \health
- \info
- 我试了一圈, 就 3 个 url 能用
但是书上给我的感觉, 好像都是配上就好了
- 也不知道为啥
- 又要开始找开关
5. 解决
尝试找 官方文档
找到了 api
看到了 清一色的 Yes
- 我陷入了沉思
- 为啥我就脸黑老是
- 我陷入了沉思
再往下看
发现了另一个表格
- 发现 yes 的都是 jmx
- 而 web 那块, 又都是 清一色的 no
好了, 确认是配置没开
- 那到底怎么打开呢
6. 开关
配置
management.endpoints.web.exposure.include=*
重启
结果
- 管理 url 都可以访问了
7. 其他
actuator 的访问方式
- jmx
- web
enable 和 expose
概述
- 这俩概念, 我一开始搞混了
enable
- 解释
- 开启
- 开启, 是 jmx 和 web 访问的前提
- 开启
- 解释
expose
- 解释
- 暴露
- 需要开启
- 只有暴露对应方式, 才可以访问
- 暴露
- exclude 和 include
- exclude
- 排除特定的 url
- include
- 开启特定的 url
- exclude
- 解释
配置
默认配置
# 结合官方文档上面的表格, 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
配置
- 思路
- 文档上解释的, 是 exclude 优先
- 但是实际上看起来, 是 后面的配置, 会覆盖前面的配置
- 具体的配置, 我也不细说了
- 思路
ps
ref
其他
- 感觉这玩意, 功能还很多, 以后可以仔细学学
Spring - Spring Boot - Actuator Web 访问开启的更多相关文章
- 使用 Spring Boot Actuator 构建 RESTful Web 应用
Spring Boot Actuator 是 Spring Boot 的一个子项目.通过它,可以很轻易地为应用提供多种生产级服务.本教程中,你将通过构建一个应用来学习如何添加这些服务. 1. 你需要构 ...
- SpringBoot实战(十)之使用Spring Boot Actuator构建RESTful Web服务
一.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http ...
- Spring Boot Actuator未授权访问
当我们发现某一个网页的logo是一篇叶子或者报错信息如下图所示的话,就可以尝试Spring Boot Actuator未授权访问. /dump - 显示线程转储(包括堆栈跟踪) /autoconfig ...
- springboot(十九):使用Spring Boot Actuator监控应用
微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? ...
- spring boot actuator专题
spring-boot-starter-actuator模块的实现对于实施微服务的中小团队来说,可以有效地减少监控系统在采集应用指标时的开发量.当然,它也并不是万能的,有时候我们也需要对其做一些简单的 ...
- (转)Spring Boot (十九):使用 Spring Boot Actuator 监控应用
http://www.ityouknow.com/springboot/2018/02/06/spring-boot-actuator.html 微服务的特点决定了功能模块的部署是分布式的,大部分功能 ...
- 朱晔和你聊Spring系列S1E7:简单好用的Spring Boot Actuator
阅读PDF版本 本文会来看一下Spring Boot Actuator提供给我们的监控端点Endpoint.健康检查Health和打点指标Metrics等所谓的Production-ready(生产环 ...
- Spring Boot Actuator监控应用
微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? ...
- spring Boot(十九):使用Spring Boot Actuator监控应用
spring Boot(十九):使用Spring Boot Actuator监控应用 微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台 ...
随机推荐
- mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天等等
转自: https://blog.csdn.net/min996358312/article/details/61420462 1.当函数使用时,即interval(),为比较函数,如:interva ...
- 5.Dockerfile 定制镜像
概述 Dockerfile 是一个文本文件,其内包含了一条条的 指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. 以之前的 Nginx 镜像为例,这 ...
- [USACO17DEC] Barn Painting - 树形dp
设\(f[i][j]\)为\(i\)子树,当\(i\)为\(j\)时的方案数 #include <bits/stdc++.h> using namespace std; #define i ...
- vue报错 [Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's
[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent c ...
- 安装多个jdk环境7、8、11等,并且切换默认使用版本
背景 在公司开发时,不同项目往往使用不同的jdk.目前使用最多的应该是JDK1.8,但是有些老项目使用1.7甚至1.6等 或者你想学习JDK最新版本,一些新特新如JDK11,现在最新都有JDK13 1 ...
- javascript当中的构造函数的用法
5)构造函数的用法: 例 3.5.1 <head> <meta http-equiv="content-type" content="text/h ...
- centos6.8安装教程
特别详细的一个安装教程以及镜像下载等,用虚拟机不会安装或者安装失败的可以参考一下. https://blog.csdn.net/wu_zeqin/article/details/79833046
- 环境配置 | mac环境变量文件.bash_profile相关
每次环境配置都费老劲,零零碎碎的知识就记在这里 文件:~/.bash_profile
- DTU DeepLearning: exercise 6
Does batch_size have any affects in results quality? how to set the optimal batch size and number ...
- Windows10 远程桌面连接失败,报CredSSP加密oracle修正错误解决办法
最近Windows10 升级后,发现不能远程连接. 不能访问的都报下面这个错了: 原因:按照提示的微软地址,看了下大致就是服务器端没有更新,而我的win10已经更新了一个安全补丁,如果双方都没有打补丁 ...