
Spring
Spring Boot是一个用于快速构建Java应用程序的开源框架。它提供了许多开箱即用的功能和组件,使开发人员可以更专注于业务逻辑而不是繁琐的配置。其中之一就是Actuator,它是Spring Boot的一个扩展模块,提供了一组用于监控和管理应用程序的API端点。
在Spring Boot 2.5.0版本中,有一个重要的变化是默认情况下禁用了敏感端点,其中包括/actuator/info端点。这个端点通常用于提供应用程序的一些基本信息,如应用程序的名称、版本号、描述等。然而,在2.5.0版本中,访问/actuator/info端点时会返回404 Not Found错误。这个变化是基于安全性考虑而做出的。由于/actuator/info端点可以暴露一些敏感信息,比如数据库连接字符串、密码等,因此默认情况下禁用是为了确保应用程序的安全性。如果您需要启用这个端点,需要进行一些额外的配置。如何启用/actuator/info端点要启用/actuator/info端点,您需要在应用程序的配置文件中添加以下配置:yamlmanagement: endpoints: web: exposure: include: info上述配置将
/actuator/info端点添加到了暴露的端点列表中。现在,您可以重新启动应用程序,并尝试访问/actuator/info端点,应该能够成功获取到应用程序的基本信息了。示例代码为了更好地理解如何使用/actuator/info端点,以下是一个简单的Spring Boot应用程序示例:Java@SpringBootApplication@RestControllerpublic class MyApp { @GetMapping("/") public String hello() { return "Hello, World!"; } public static void mAIn(String[] args) { SpringApplication.run(MyApp.class, args); }}上述示例是一个最基本的Spring Boot应用程序,它定义了一个名为hello的GET请求处理方法,并返回了一个简单的字符串。现在,让我们添加一些额外的配置,以启用/actuator/info端点。首先,在pom.XML文件中添加以下依赖:XML<dependency> <groupId>org.Springframework.boot</groupId> <artifactId>Spring-boot-starter-actuator</artifactId></dependency>然后,在应用程序的配置文件中添加以下配置:
yamlmanagement: endpoints: web: exposure: include: info现在,重新启动应用程序,并尝试访问
/actuator/info端点,您应该能够成功获取到应用程序的基本信息了。在Spring Boot 2.5.0版本中,默认禁用了/actuator/info端点,以确保应用程序的安全性。要启用这个端点,您需要进行一些额外的配置。本文提供了一个简单的示例代码,演示了如何使用/actuator/info端点。希望这篇文章能够帮助您理解如何与Spring Boot 2.5.0一起使用/actuator/info端点。Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号