actuator是spring boot中非常重要的一大功能,主要用于在项目运行时,查看运行中的各种配置及参数等
org.springframework.boot
spring-boot-starter-actuator
#设置所有端点不敏感
endpoints.sensitive=false
#设置单个端点(/beans)不敏感
endpoints.beans.sensitive=false
以上两个配置只需要一个就可以开启查看http://localhost:8080/beans
/autoconfig:自动配置,显示 哪些自动配置生效,哪些没生效,以及生效的条件是什么
/configprops:参数配置,显示当前环境下,spring boot可配置的properties参数有哪些
/beans:注入的Bean,显示当前spring boot中注入了哪些bean
注意:以上三个是理解和学习spring boot非常重要的端点,下面会进一步介绍这三个
/dump:活动线程
/env:环境属性
/health:健康检查
/info:定制信息
/mappings:URI路径,在这里可以看到有哪些端点
/metrics:查看内存、CPU核心等系统参数
/trace:用户请求信息
/loggers:日志
/env/{name:.*}:像这种端点,后面带有一个name,这是指获取env中名字为name的那一个参数的值,比如http://localhost:8080/env/local.server.port
先说明一下,上图中我用的是Chrome浏览器,安装了JSONView插件,查看json时会自动格式化,可以看的更清楚,而且可以收起。另外我还装了tabbed postman-rest client插件,用于模拟post请求,因为有些端口安全级别高,只允许POST请求,后面会讲。怎么安装Chrome插件这里不讨论,网上找很简单,不过装Chrome插件需要。
这个图是利用JSONView插件将json数据全部收起到最高级别
positiveMatches:是当前自动配置生效的bean
negativeMatches:是当前自动配置规则不符,没有配置的bean
展开positiveMatches有上面这一段,这就是默认tomcat连接池的自动配置原因,详细意思如果你不懂,我在这里简单几句话也讲不清楚。不过我在12篇有对这个自动配置的详细讲解,只要你看懂了第12篇,再对照着看这里,自然就会明白。只要你能看懂positiveMatches,自然就能看懂negativeMatches
spring.datasource.tomcat.maxIdle = xxx
endpoints.shutdown.enabled=true
此外,这个端点只能用post请求,也就是在浏览器中请求是无效的