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监控应用 微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台 ...
随机推荐
- 324. 摆动排序 II(三路划分算法)
题目: 给定一个无序的数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]... 的顺序. 示例 1: 输入: nums = [ ...
- vue学习指南:第十五篇(详细) - Vuex
Vuex 一.基础 1. Vuex 相当于 vue的数据仓库 2. Vuex 是 vue 的状态管理工具 3. Vuex中的 state 只能通过mutations 改变 4. Vuex很适合做购物车 ...
- centos7下编译安装redis5.05
准备环境: 1.一台centos7机器,配置没有什么要求(能联网) 2.下载好redis压缩包 下载redis包: 1.登录redis官网: https://redis.io/download 2.选 ...
- git add 时忽略某些文件或者文件夹
1.git bash 新建 .gitignore文件 touch .gitignore 2.修改.gitignore文件,如下 target/ !.mvn/wrapper/maven-wrapper ...
- 2019-08-15 纪中NOIP模拟B组
T1 [JZOJ3455] 库特的向量 题目描述 从前在一个美好的校园里,有一只(棵)可爱的弯枝理树.她内敛而羞涩,一副弱气的样子让人一看就想好好疼爱她.仅仅在她身边,就有许多女孩子想和她BH,比如铃 ...
- 巨杉学习笔记 | SequoiaDB MySQL导入导出工具使用实战
本文来自社区用户投稿,感谢这位小伙伴的技术分享 巨杉数据库架构简介 巨杉数据库作为分布式数据库是计算和存储分离架构,由数据库实例层和存储引擎层组成的.存储引擎层负责数据库核心功能比如数据读写存储以及分 ...
- [P4549] 【模板】裴蜀定理 - GCD
__gcd真好用 #include <bits/stdc++.h> using namespace std; int main() { int n,x,a=0; cin>>n; ...
- [NOI2015] 品酒大会 - 后缀数组,并查集,STL,启发式合并
[NOI2015] 品酒大会 Description 对于每一个 \(i \in [0,n)\) 求有多少对后缀满足 LCP 长度 \(\le i\) ,并求满足条件的两个后缀权值乘积的最大值. So ...
- Postgresql 教程
Official 教程 关闭postgresql服务 PostgreSQL帐号 1. PostgreSQL 用户帐号和操作系统用户帐号是不同的,系统用户帐号是postgres. sudo -u pos ...
- Paper: A novel visibility graph transformation of time series into weighted networks
1. Convert time series into weighted networks. 2. link prediction is used to evaluate the performanc ...