SpringBoot注解方式自定义Endpoint的示例分析

发布时间:2021-09-28 17:45:17 作者:小新
来源:亿速云 阅读:145

这篇文章主要介绍了SpringBoot注解方式自定义Endpoint的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

概述

在使用Spring Boot的时候我们经常使用actuator,健康检查,bus中使用/refresh等。这里记录如何使用注解的方式自定义Endpoint。可用于满足一些服务状态监控,或者优雅停机等。

准备

Spring Boot项目,pom中加入:

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

编写自定义Endpoint

@Configuration
@Endpoint(id = "my-endpoint")
public class MyEndpoint {
 
    @ReadOperation
    public Map<String, Object> endpoint() {
        Map<String, Object> map = new HashMap<>(16);
        map.put("message", "this is my endpoint");
        return map;
    }
}

配置

management.endpoints.web.exposure.include=my-endpoint

启动&测试

启动后可以看到日志:

Mapped "{[/actuator/my-endpoint],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.String>)

SpringBoot注解方式自定义Endpoint的示例分析

注意

Spring Boot 常用endpoint的使用

Actuator

目的

监控:让我们去发现和了解程序的运行状况各种指标

管理:比如说通过Actuator去做一个shutdown功能,通过访问一个特定的url去操作,默认是不开启的,另外 还可以在运行的过程中 对日志进行调整

访问方式

默认 会把更多的 Actuator 暴露在JMX上面

依赖

一些常用 Endpoint

SpringBoot注解方式自定义Endpoint的示例分析

只有health和info 默认是可以通过http 进行访问的

SpringBoot注解方式自定义Endpoint的示例分析

如何访问 Actuator Endpoint

HTTP 访问

端口与路径

Actuator Endpoint 发布的地址

Actuator Endpoint 发布的端口号

自定义端口

修改端点的访问路径(映射),端点默认使用的是它的 值

开启 Endpoint

开启名为id的 Endpoint

端点启用是选择性加入而不是选择性排除。表示禁用了所有端点

暴露 Endpoint

jmx方式排除需要公开的端点

jmx方式包含需要公开的端点

http方式排除需要公开的端点

感谢你能够认真阅读完这篇文章,希望小编分享的“SpringBoot注解方式自定义Endpoint的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. EndPoint学习之路_01:EndPoint概述篇
  2. SpringBoot 用注解方式 整合 Redis

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot endpoint

上一篇:Android设备蓝牙连接扫描枪怎么获取扫描内容

下一篇:CentOS 5.4安装相关系统文件方法怎样的

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》