一、监控管理

通过引入spring-boot-starter-actuator,可以使用Spring Boot为我们提供的准生产环境下的应用监控和管理功能。我们可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计、健康及指标信息等
步骤:

  • 引入依赖
  • 通过http方式访问监控端点
  • 可进行shutdown(post提交,端点默认关闭)
    1. 监控管理urlhttp://localhost:8081/actuator/beans
    2. http://localhost:8081/threaddump
    image.png

    image.png二、定制端点信息

    –定制端点一般通过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-actuator

    Actuator 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

  1. ```java
  2. @Component
  3. public class MyAppHealthIndicator implements HealthIndicator {
  4. @Override
  5. public Health health() {
  6. //自定义的检查方法
  7. //Health.up().build() 健康
  8. return Health.down().withDetail("msg","服务异常").build();
  9. }
  10. }
  11. /**
  12. * 自定义将康状态指示器
  13. * 1、编写一个指示器,实现接口 healthIndicator
  14. * 2、指示器的name xxxHealehIndicator
  15. * 3、加入容器中
  16. */
  17. @SpringBootApplication
  18. public class Springboot08ActuatorApplication {
  19. public static void main(String[] args) {
  20. SpringApplication.run(Springboot08ActuatorApplication.class, args);
  21. }
  22. }