https://blog.csdn.net/weixin_45985053/article/details/125872921
https://docs.spring.io/spring-boot/docs/2.4.11/reference/html/production-ready-features.html

项目依赖 pom.xml,

<!-- 引入Spring boot的监控机制-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

定义访问端口、路径及权限 application.yaml

开启 Spring Boot 优雅停机:

server:
  # 默认为IMMEDIATE,表示立即关机;GRACEFUL表示优雅关机
  shutdown: graceful

Spring Boot 优雅停机超时关机:

spring:
  # 停机过程超时时长设置30s,超过30s,直接停机
  lifecycle:
    timeout-per-shutdown-phase: 30s

Spring Boot 监控(安全、开放信息等)配置:

################################################################################################################
###Spring Boot 监控(安全、开放信息等)配置:
################################################################################################################
management:
  server:
    # 启用独立运维端口
    port: 50000
  metrics:
    tags:
      # 在统计信息中添加自定义的标签
      application: ${spring.application.name}
  # 开启shutdown和health端点
  endpoint:
    shutdown:
      enabled: true
    health:
      enabled: true
      probes:
        enabled: true
  endpoints:
    web:
      exposure:
        # 指定上下文路径,启用相应端点
        base-path: /actuator
        include: health,shutdown,metrics,prometheus

其中management.metrics.tags部分,需要在每个服务中单独定义

management:
  metrics:
    tags:
      application: user
作者:Jeebiz  创建时间:2023-02-18 21:47
最后编辑:Jeebiz  更新时间:2024-08-02 14:28