Python 官方文档:入门教程 => 点击学习
目录概述准备编写自定义Endpoint配置启动&测试注意Spring Boot 常用endpoint的使用Actuator一些常用 Endpoint如何访问 Actuator
在使用spring Boot的时候我们经常使用actuator,健康检查,bus中使用/refresh等。这里记录如何使用注解的方式自定义Endpoint。可用于满足一些服务状态监控,或者优雅停机等。
Spring Boot项目,pom中加入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
@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>)
目的
监控:让我们去发现和了解程序的运行状况各种指标
管理:比如说通过Actuator去做一个shutdown功能,通过访问一个特定的url去操作,默认是不开启的,另外 还可以在运行的过程中 对日志进行调整
访问方式
默认 会把更多的 Actuator 暴露在JMX上面
依赖
只有health和info 默认是可以通过http 进行访问的
shutdown
是默认不开启的一个threaddump
去看线程情况prometheus
虽然是默认开启 但是 必须在pom文件上加入相关依赖 才能提供支持HTTP 访问
端口与路径
Actuator Endpoint 发布的地址
Actuator Endpoint 发布的端口号
自定义端口
修改端点的访问路径(映射),端点默认使用的是它的 值
开启 Endpoint
开启名为id的 Endpoint
端点启用是选择性加入而不是选择性排除。表示禁用了所有端点
暴露 Endpoint
jmx方式排除需要公开的端点
jmx方式包含需要公开的端点
http方式排除需要公开的端点
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: Spring Boot 注解方式自定义Endpoint详解
本文链接: https://lsjlt.com/news/137046.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0