一、监控管理
通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等
步骤:
- 引入依赖
- 通过http方式访问监控端点
- 可进行shutdown(post提交,端点默认关闭)
监控管理url:http://localhost:8081/actuator/beans
http://localhost:8081/threaddump
二、定制端点信息
–定制端点一般通过endpoints+端点名+属性名来设置。
–修改端点id(endpoints.beans.id=mybeans)
–开启远程应用关闭功能(endpoints.shutdown.enabled=true)
–关闭端点(endpoints.beans.enabled=false)
–开启所需端点
•endpoints.enabled=false
•endpoints.beans.enabled=true
–定制端点访问根路径
•management.context-path=/manage
–关闭http端点
•management.port=-1 ```java应用名称
spring.application.name=springboot-08-actuatorActuator Web 访问端口
management.server.port=8081 management.endpoints.jmx.exposure.include= management.endpoints.web.exposure.include= management.endpoint.health.show-details=always management.endpoints.web.base-path=/
endpoints.beans.id=mybean endpoints.beans.path=/bean
应用服务 WEB 访问端口
server.port=8080
```java
@Component
public class MyAppHealthIndicator implements HealthIndicator {
@Override
public Health health() {
//自定义的检查方法
//Health.up().build() 健康
return Health.down().withDetail("msg","服务异常").build();
}
}
/**
* 自定义将康状态指示器
* 1、编写一个指示器,实现接口 healthIndicator
* 2、指示器的name xxxHealehIndicator
* 3、加入容器中
*/
@SpringBootApplication
public class Springboot08ActuatorApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot08ActuatorApplication.class, args);
}
}