开发喵星球

若依集成actuator实现优雅关闭应用(七十六)

在Spring Boot应用中,只需要依赖组件spring-boot-starter-actuator。它提供了很多监控和管理你的Spring Boot应用的HTTP或者JMX端点,并且你可以有选择地开启和关闭部分功能。当你的Spring Boot应用中引入依赖之后,将自动拥有审计、健康检查、Metrics监控等功能。

一、添加actuator依赖

在ruoyi-admin模块下的pom.xml中引入actuator依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

二、添加actuator配置

# actuator配置
management:
  endpoint:
    shutdown:
      enabled: true
  endpoints:
    env:
      enable: false
    web:
      exposure:
        include: "shutdown"
      base-path: /monitor

三、添加匿名访问配置

在ruoyi-framework\src\main\java\com\ruoyi\framework\config\ShiroConfig.java类中的shiroFilterFactoryBean方法里加入:

filterChainDefinitionMap.put("/monitor/shutdown", "anon");

四、Post请求测试验证优雅停机

打开cmd命令窗口,执行以下curl命令,可以实现优雅停机

curl -X POST http://localhost:80/monitor/shutdown

   
分类:Java/OOP 作者:无限繁荣, 吴蓉 发表于:2023-12-18 21:03:14 阅读量:164
<<   >>


powered by kaifamiao