如官网所示,SpringBoot自带监控功能,是springboot 的子工程; 可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等
本文将介绍springboot 1.4 +Acutor + Spring Security的方法 需要用户名密码访问
首先pom,xml 增加引用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
如果项目本身没有引入springsecutiry, 还要引入springSecurity依赖的pom引用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
</dependency>
.properties增加配置
management.security.enabled=true
###访问前缀
management.context-path=/admin_actuator
###springsecutiy生效
security.basic.enabled=true
###拦截目录
security.basic.path=/admin_actuator
###查看访问用户名
security.user.name=admin
####密码
security.user.password=password
下面的端点都是可用的:
ID | 描述 | 默认启用 |
---|---|---|
auditevents | 显示当前应用程序的审计事件信息 | Yes |
beans | 显示一个应用中所有Spring Beans 的完整列表 | Yes |
conditions | 显示配置类和自动配置类 (configuration and auto-configuration | classes)的状态及它们被应用或未被应用的原因 |
configprops | 显示一个所有@ConfigurationProperties 的集合列表 | Yes |
env | 显示来自Spring的 ConfigurableEnvironment 的属性 | Yes |
flyway | 显示数据库迁移路径,如果有的话 | Yes |
health | 显示应用的健康信息 (当使用一个未认证连接访问时显示一个简单 | 的’status’,使用认证连接访问则显示全部信息详情) |
info | 显示任意的应用信息 | Yes |
liquibase | 展示任何Liquibase数据库迁移路径,如果有的话 | Yes |
metrics | 展示当前应用的metrics 信息 | Yes |
mappings | 显示一个所有@RequestMapping 路径的集合列表 | Yes |
scheduledtasks | 显示应用程序中的计划任务 | Yes |
sessions | 允许从Spring会话支持的会话存储中检索和删除(retrieval and deletion) | 用户会话。使用Spring Session对反应性Web应用程序的支持时不可用。 |
shutdown | 允许应用以优雅的方式关闭(默认情况下不启用) | No |
threaddump | 执行一个线程dump | Yes |
http://localhost:8080/project_name/admin_actuator/health
首先会被springscecuity拦截登录 ,输入配置文件的用户名密码 后, 即可查看服务器信息, 和上面表格开放的端点服务了。