spring boot actuator监控管理的简单使用

spring boot actuator监控管理的简单使用

1. 引入maven依赖
<!--actuator-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2. 自定义监控端点

@ReadOperation 是对应 GET请求

@WriteOperation是对应POST请求

@DeleteOperation是对应DELETE请求

package space.goldchen.springboot.actuator;

import org.springframework.boot.actuate.endpoint.annotation.DeleteOperation;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.boot.actuate.endpoint.annotation.WriteOperation;
import org.springframework.boot.actuate.endpoint.web.annotation.WebEndpoint;
import org.springframework.stereotype.Component;

/**
 * 自定义监控端点
 * @author chenzhao
 * @create 2023-06-03 13:24
 */
@WebEndpoint(id="myEndpoint")
@Component
public class MyEndpoint {

    /**
     * 对应GET请求
     * @return
     */
    @ReadOperation
    public String readMyEndpoint(){
        return "Get:readMyEndpoint";
    }

    /**
     * 对应POST请求
     * @return
     */
    @WriteOperation
    public String writeMyEndpoint(){
        return "Post:writeMyEndpoint";
    }

    /**
     * 对应DELETE请求
     * @return
     */
    @DeleteOperation
    public String deleteMyEndpoint(){
        return "Delete:deleteMyEndpoint";
    }
}
3. 配置文件设置
# actuator监控
management:
  endpoint:
    shutdown:
      enabled: true # 关机
    health:
      enabled: true # 健康状态
  endpoints:
    enabled-by-default: false # 禁用默认
    web:
      exposure:
        include: "health,shutdown,myEndpoint"
        exclude: "env,beans"
4. 启动验证

1)访问:http://localhost:8080/actuator/,

返回:

{
    "_links": {
        "self": {
            "href": "http://localhost:8080/actuator",
            "templated": false
        },
        "myEndpoint": {
            "href": "http://localhost:8080/actuator/myEndpoint",
            "templated": false
        },
        "health": {
            "href": "http://localhost:8080/actuator/health",
            "templated": false
        },
        "health-path": {
            "href": "http://localhost:8080/actuator/health/{*path}",
            "templated": true
        },
        "shutdown": {
            "href": "http://localhost:8080/actuator/shutdown",
            "templated": false
        }
    }
}

2)访问:http://localhost:8080/actuator/health,

返回:

{
    "status": "UP"
}

3)访问:http://localhost:8080/actuator/shutdownh,执行远程关机

返回:

{
    "message": "Shutting down, bye..."
}

4)访问自定义端点:http://localhost:8080/actuator/myEndpoint,

分别使用GET/POST/DELETE请求,分别返回如下:

Get:readMyEndpoint
Post:writeMyEndpoint
Delete:deleteMyEndpoint
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Goldchenn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值