Spring Boot 端点

本贴最后更新于 2943 天前,其中的信息可能已经时移世易

Actuator

Maven 依赖

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

Endpoint

Endpoint Description
autoconfig 获取自动配置信息
beans 获取 Spring Bean 基本信息
configprops 获取配置项信息
dump 获取当前线程基本信息
env 获取环境变量信息
health 获取健康检查信息
info 获取应用基本信息
metrics 获取性能指标信息
mappings 获取请求映射信息
trace 获取请求调用信息

例如:发送 /metrics 请求
[82002A01-34C8-4267-BB2E-85F1006B91BE.png]

控制端点

关闭 metrics 端点

endpoints.metrics.enabled=false

在浏览器上访问 metrics 端点时,将不会看到任何信息,只是一个“Whitelabel Error Page”的错误页面,对应的 HTTP 状态码为 404(Not Found)。

关闭所有端点,仅开启 metrics 端点

endpoints.enabled=false
endpoints.metrics.enabled=true

现在只有 metrics 端点是启用的,访问其他端点会报错。

修改 metrics 端点的名称

endpoints.metrics.id=performance

这样我们就可以通过 /performance 请求来访问以前的 metrics 端点了,此时继续发送 /metrics 请求将会看到报错信息。

修改 metrics 端点的请求路径

endpoints.metrics.pat=/endpoints/metrics

通过以上配置,我们需要在发送 /endpoints/metrics 请求后才能访问 metrics 的端点。

HATEOAS

Maven 依赖

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

发送 /actuator 请求

[FB68E48E-5F28-43D2-8281-E693C886613A.png]

配置 actuator 端点

禁用 actuator 端点

endpoints.actuator.enabled=false

设置 actuator 端点的路径

endpoints.actuator.path=/endpoints/actuator

HAL Browser 图形化工具

添加依赖

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>hal-browser</artifactId>
</dependency>

发送 /actuator 请求

[0F03515E-9EAF-483D-85D2-B47653D7B0A8.png]

开启 Actuator 文档插件

添加依赖

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

发送 /docs 请求

[203C2802-3B9E-413C-8B7A-DD90ABE7C735.png]

参考来源

《轻量级微服务架构(上册)》 黄勇

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    943 引用 • 1460 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...