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监控应用 微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台 ...
随机推荐
- os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)
centos 安装 elasticsearch的时候 因为 elasticsearch默认 需要 2G内存导致的镜像不能运行 解决方案 修改配置文件 find / -name jvm.options ...
- Hibernate的save方法不能进行数据库插入
问题描述 在 MyEcplise 上运行 tomcat,利用 po 模板自动生成 po 文件,调用 po 的 save 方法,不报错,但是无法把数据插入数据库 applicationContext.x ...
- nodemon:无法将“nodemon”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
主要问题还是你的终端(也就是你的nodemon命令执行的地方没有这个环境) 解决方法:设置全局的nodemon,在终端执行 npm install -g nodemon
- ANDROID开发之问题积累及解决方案(四)
首先贴出问题类型: 程序无法启动,查看logcat,提示如下信息: W/dalvikvm(679): PR_CAPBSET_DROP 32 failed: Invalid argument. Plea ...
- C语言strcmp()函数:比较两个字符串
strcmp() 函数用于对两个字符串进行比较(区分大小写). 头文件:string.h 语法/原型: int strcmp(const char* stri1,const char* str2); ...
- 设置一个数量不定item的位置
let dis;//item宽度加item之间gap的宽度item.setPosition((i<arr.length/2?-1:1) * Math.abs(i - arr.length/2 + ...
- linux-安装、启动nginx
1.下载安装pcre库 pcre是一个正则表达式库,nginx的rewrite模块需要依赖该库. 下载地址:http://www.pcre.org/ wget https://ftp.pcre.org ...
- AcWing 272. 最长公共上升子序列
#include<iostream> using namespace std ; ; int n; int a[N]; int b[N]; int f[N][N]; //f[i][j] / ...
- Echart 地图实例
1.地图实例 function func_InEchart() { require.config({ paths: { echarts: '../Scripts/echart2/echarts' }, ...
- javascript 循环读取数组中的值
//数组 var a = ["#F85C6F", "#78B0F0", "#DB83ED", "#8EC656", &q ...