首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

执行器不公开Spring Boot v2.4.3中的端点

执行器(Actuator)是Spring Boot框架中的一个重要组件,用于监控和管理应用程序的运行时状态。它提供了一组RESTful端点,可以通过HTTP请求来获取应用程序的各种信息,包括健康状况、指标统计、配置信息等。

在Spring Boot v2.4.3中,执行器的端点默认是不公开的,这是为了保护应用程序的安全性。只有经过授权的用户才能访问这些端点。这样可以防止未经授权的用户获取敏感信息或对应用程序进行恶意操作。

要公开执行器的端点,可以通过配置文件或代码进行设置。以下是一些常用的方法:

  1. 通过配置文件设置: 在application.properties或application.yml文件中添加以下配置,可以公开所有的执行器端点:
代码语言:txt
复制
management.endpoints.web.exposure.include=*

如果只想公开特定的端点,可以使用以下配置:

代码语言:txt
复制
management.endpoints.web.exposure.include=health,info
  1. 通过代码设置: 在Spring Boot的配置类中,使用@Endpoint注解来定义一个自定义的端点,然后使用@WebEndpoint注解将其暴露为HTTP端点。例如:
代码语言:txt
复制
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.boot.actuate.endpoint.web.annotation.WebEndpoint;

@Endpoint(id = "custom")
public class CustomEndpoint {

    @ReadOperation
    public String getInfo() {
        return "This is a custom endpoint";
    }
}

然后,在配置类中使用@EnableWebEndpoint注解来启用执行器的Web端点:

代码语言:txt
复制
import org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration;
import org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration;
import org.springframework.boot.actuate.endpoint.annotation.Endpoint;
import org.springframework.boot.actuate.endpoint.annotation.ReadOperation;
import org.springframework.boot.actuate.endpoint.web.annotation.WebEndpoint;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConditionalOnWebApplication
@AutoConfigureAfter({ WebMvcEndpointManagementContextConfiguration.class, WebEndpointAutoConfiguration.class })
public class CustomEndpointConfiguration {

    @Bean
    public CustomEndpoint customEndpoint() {
        return new CustomEndpoint();
    }
}

这样就可以通过HTTP请求访问自定义的端点了。

执行器在云计算中的应用非常广泛,它可以帮助开发人员和运维人员更好地监控和管理应用程序。以下是一些执行器的应用场景:

  1. 健康检查:执行器可以提供应用程序的健康状况信息,包括内存使用情况、线程池状态、数据库连接状态等。通过监控这些信息,可以及时发现并解决应用程序的健康问题。
  2. 指标统计:执行器可以提供应用程序的各种指标统计信息,如请求处理时间、请求成功率、并发请求数等。通过分析这些指标,可以了解应用程序的性能状况,并进行优化。
  3. 配置管理:执行器可以提供应用程序的配置信息,包括数据库连接配置、缓存配置、日志配置等。通过动态修改这些配置,可以实现应用程序的灵活性和可配置性。
  4. 日志管理:执行器可以提供应用程序的日志信息,包括错误日志、警告日志、调试日志等。通过监控这些日志,可以及时发现并解决应用程序的问题。

腾讯云提供了一系列与执行器相关的产品和服务,包括:

  1. 云监控(Cloud Monitor):提供全方位的监控能力,包括主机监控、应用监控、网络监控等。可以通过云监控来监控执行器的各种指标和状态。
  2. 云审计(Cloud Audit):提供全面的日志审计能力,可以记录执行器的操作日志和访问日志,帮助用户追踪和分析执行器的使用情况。
  3. 云安全中心(Cloud Security Center):提供全面的安全管理能力,包括漏洞扫描、风险评估、安全合规等。可以通过云安全中心来保护执行器的安全性。

以上是关于执行器不公开Spring Boot v2.4.3中的端点的完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 2.0 执行器端点(Actuator Endpoint)精简模式 顶

执行器端点 Actuator Endpoint 在基于Spring Boot应用程序内通过Endpoint可以根据应用程序业务需求实现自定义监控接口,但目前版本实现自定义Endpoint需要实现该接口内以下几个方法...M4以及当前2.0.0.BUILD-SNAPSHOT得到支持。...EndpointWriteOperation方法,暂未查明具体原因。...能顺利通过响应URL访问,需要以Spring Bean方式注册到系统上下文环境,以下两种方式都可以确保Endpoint顺利注册: 注解 注解所在位置 代码示例 @Component 自定义Endpoint...,链接地址: act-demo2, 参考资料: https://spring.io/blog/2017/08/22/introducing-actuator-endpoints-in-spring-boot

1.8K30

Spring Boot Actuator 模块和内置监控端点

2.知识 Actuator 模块 Spring Boot 提供了 Actuator 模块。Actuator 翻译过来就是执行器。它是一个制造术语,指的是用于移动或控制某物机械装置。...内置端点 常用端点可用: ID 描述 auditevents 公开当前应用程序审计事件信息。需要一个AuditEventRepository豆子。...beans 显示应用程序中所有 Spring bean 完整列表。 caches 公开可用缓存。 conditions 显示在配置和自动配置类上评估条件以及它们匹配或匹配原因。...integrationgraph 显示 Spring 集成图。需要依赖于spring-integration-core. loggers 显示和修改应用程序记录器配置。...sessions 允许从 Spring Session 支持会话存储检索和删除用户会话。需要使用 Spring Session 基于 Servlet Web 应用程序。

2K20
  • 微服务架构之Spring Boot(七十一)

    52.启用生产就绪功能 该 spring-boot-actuator 模块提供了所有Spring Boot生产就绪功能。...启用这些功能最简单方法是 为 spring-boot-starter-actuator 'Starter'添加依赖项。 执行器定义 致动器是制造术语,指的是用于移动或控制某物机械装置。...,请使用以下声明: dependencies { compile("org.springframework.boot:spring-boot-starter-actuator") } 53.终点 通过执行器端点...Spring Boot包含许多内置端点,允许您添加自己端点。例如, health 端点提供基本 应用程序运行状况信息。 可以启用或禁用每个单独端点。...可以使用以下与技术无关端点: ID 描述 默认情况下 启用 auditevents 公开当前应用程序审核事件信息。Yes beans 显示应用程序中所有Spring beans完整列表。

    48920

    聊聊Spring Boot Actuator

    自2014年4月起,Spring Boot Actuator随Spring Boot一起发布。 随着SpringBoot2发布,执行器进行了重新设计,并添加了新激动人心端点。...我们可以检索指标或应用程序运行状况。另外,我们可以优雅地终止我们应用程序或更改日志记录配置。 为了让它工作,执行器需要Spring MVC通过HTTP公开端点。不支持其他技术。...Spring Boot 2指标 在Spring Boot 2.0,内部指标已被Micrometer支持所取代。因此,我们可以期待重大变化。...在Spring Boot 2.0,我们将自动配置一个类型为MeterRegistrybean。 此外,Micrometer现在是执行器依赖项一部分。...然后,我们在Spring Boot 2讨论了Actuator。我们专注于新功能,并利用WebFlux公开端点。 此外,我们还讨论了在新迭代可以找到重要安全更改。

    1.1K61

    Spring Boot 从入门到实践系列教程(5)- SpringBoot执行器

    Spring Boot 1.x执行器 Spring Boot 2.x执行器 2什么是执行器 从本质上讲,Actuator为我们应用程序带来了生产就绪功能。...入门 要启用Spring Boot Actuator,我们只需要将spring-boot-actuator依赖项添加到我们包管理器。...3Spring Boot 1.x执行器 在1.x执行器遵循R / W模型,这意味着我们可以从中读取或写入它。例如,我们可以检索指标或应用程序运行状况。...Spring Boot 2度量标准 在Spring Boot 2.0,内部指标被Micrometer支持取代。因此,我们可以期待突破性变化。...然后,我们在Spring Boot 2讨论了Actuator。我们专注于什么是新,我们利用WebFlux来暴露我们端点。 此外,我们讨论了在这个新迭代我们可以找到重要安全性变化。

    1.3K20

    深度解析 Spring Security:身份验证、授权、OAuth2 和 JWT 身份验证完整指南

    Spring Boot Starters Spring Boot Starters 是一组方便依赖描述符,您可以将它们包含在您应用程序。...执行器 Spring Boot 执行器Spring Boot 一组生产就绪特性,它允许您以各种方式监视和管理应用程序。...Spring Boot 执行器一些关键特征包括: 健康端点公开有关应用程序健康状况信息,例如它是否正在运行以及可能遇到任何问题。...配置端点公开有关应用程序配置信息,例如属性及其值。 可以使用各种选项和属性来保护、限制速率和自定义执行器端点。...Spring Boot 执行器通常用于生产环境,以监视应用程序健康和性能,并识别可能出现任何问题。它们也可以在开发和测试环境中使用,以了解应用程序内部工作原理。

    37510

    Spring Boot中使用Actuatorinfo端点输出Git版本信息

    对于Spring BootActuator模块相信大家已经陌生了,尤其对于其中/health、/metrics等强大端点已经陌生(如您还不了解Actuator模块,建议先阅读《Spring Boot...但是,其中还有一个比较特殊端点/info经常被大家所忽视,因为从最初理解,它主要用来输出application.properties配置文件通过info前缀来定义一些属性,由于乍看之下可能想不到太多应用场景...,只是被用来暴露一些应用基本信息,而基本信息本身也可以在与Spring Cloud结合时作为服务治理注册信息统一管理,所以这个端点用处并不是很大。...POM配置 首先,我们可以挑选任意一个Spring Boot项目,修改它pom.xml。...引入spring-boot-starter-actuator,提供/info端点: org.springframework.boot</groupId

    1.9K70

    Spring Boot 2.0 迁移指南

    我们还继续支持 Spring Boot 1.5,以便旧版应用程序可以继续使用它,直到提供升级路径。 执行器安全 执行器不再有单独安全自动配置(management.security.*属性消失)。...sensitive每个端点标志也没有在安全配置变得更加明确。如果您依赖于此行为,则需要创建或调整您安全配置,以保护您选择角色端点。...Endpoints 要通过 HTTP 使执行器端点可用,它需要同时启用和公开。...默认: 无论您应用程序是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露。 所有端点,但/shutdown已启用。...迁移自定义端点 如果您有自定义执行器端点,请查看专用博客文章。该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新基础架构。

    2.1K20

    Spring Boot 1.0 到Spring Boot 2.0 迁移指南

    我们还继续支持 Spring Boot 1.5,以便旧版应用程序可以继续使用它,直到提供升级路径。 执行器安全 执行器不再有单独安全自动配置(management.security.*属性消失)。...sensitive每个端点标志也没有在安全配置变得更加明确。如果您依赖于此行为,则需要创建或调整您安全配置,以保护您选择角色端点。...Endpoints 要通过 HTTP 使执行器端点可用,它需要同时启用和公开。...默认: 无论您应用程序是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露。 所有端点,但/shutdown已启用。...迁移自定义端点 如果您有自定义执行器端点,请查看专用博客文章。该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新基础架构。

    2.5K42

    Spring Boot2.0迁移概括

    我们还继续支持 Spring Boot 1.5,以便旧版应用程序可以继续使用它,直到提供升级路径。 执行器安全 执行器不再有单独安全自动配置(management.security.*属性消失)。...为了防止发生这种错误用例,Spring Boot 2 不再可能扩展它。...Endpoints 要通过 HTTP 使执行器端点可用,它需要同时启用和公开。...默认: 无论您应用程序是否存在和配置 Spring Security,只有端点/health和/info端点都是暴露。 所有端点,但/shutdown已启用。...迁移自定义端点 如果您有自定义执行器端点,请查看专用博客文章。该团队还撰写了一个 wiki 页面,介绍如何将现有的执行器端点迁移到新基础架构。

    2.5K20

    微服务架构之Spring Boot(七十二)

    例如, 如果您希望为HTTP端点配置自定义安全性,仅允许具有特定角色用户访问它们,Spring Boot提供了一些方便 RequestMatcher 对象,可以 与Spring安全性结合使用。...53.5用于执行器Web端点超媒体 添加了“发现页面”,其中包含指向所有端点链接。默认情况下, /actuator 上提供了“发现页面”。..., @WriteOperation 或 @DeleteOperation 注释任何方法都会通过JMX自 动公开,并且在Web应用程序也会通过HTTP自动公开。...可以使用Jersey,Spring MVC或Spring WebFlux通过HTTP公开端点。 您还可以使用 @JmxEndpoint 或 @WebEndpoint 编写特定于技术端点。...这些端点仅限于各自技术。例如, @WebEndpoint 仅通过HTTP而 是通过JMX公开

    1.2K10

    短链接口设计&禁用Springboot执行器端点env安全性

    redirectUrl(@PathVariable("code") String code){ return "redirect:"+shortUrl.getLongUrl(); } 禁用Springboot执行器端点.../env安全性 # 关闭健康检查不安全接口 endpoints: enabled: false health: enabled: true 端点Spring Boot 应用程序一个重要概念...所有的监控端点endpoints介绍: ID 描述 auditevents 公开当前应用程序审核事件信息。 beans 显示应用程序中所有Spring bean完整列表。...caches 暴露可用缓存。 conditions 显示在配置和自动配置类上评估条件以及它们匹配或匹配原因。...scheduledtasks 显示应用程序计划任务。 sessions 允许从Spring Session支持会话存储检索和删除用户会话。

    6310
    领券