Java 开发人员关注的Spring Boot 3 新增功能

Java 开发人员关注的Spring Boot 3 新增功能

精选文章moguli202025-03-28 14:28:3724A+A-

最新 Spring Boot 版本的指南,以及最新更新添加的新功能和增强功能。

Spring 团队于2022年11月发布了Spring Boot 3;它包括 GraalVM 本机映像支持、增强的 Log4j2、改进的 @ConstructorBinding 以及一些新功能。本文探讨了 Spring Boot 3 中 Java Web 开发的新增功能。

什么是 Spring Boot?

它是一个开源 Java 开发框架,结合了传统的 Spring MVC 功能,允许开发人员利用 Spring 框架的功能。如果我们谈论功能,它拥有用于开发生产级、健壮、异步和非阻塞 Web 应用程序的强大工具。除此之外,开发人员还可以探索一系列已配置的模板、服务和安全性的预构建模块,从而使开发人员能够以更快的速度开发应用程序。

Spring Boot 2.X 系列对于 Java 开发人员来说是一次非凡的旅程,因为它在 4 年的时间内交付了 95 个不同的版本和新功能。尽管如此,Spring 团队已确保对 2.7 版本的开源支持持续到 2023 年 11 月,商业支持将持续到 2025 年。

Spring Boot 3 有哪些新增功能?

谈到新特性,Spring Boot 3增加了一些重要的功能,包括GraalVM本机映像支持,它优化了应用程序性能。开发人员可以利用这一新特性为他们的Spring Boot应用程序创建本机映像,从而缩短启动时间并降低内存占用。此外,最新版本还包括其他几个更新和增强功能,这些功能改善了开发体验,并提供了更好的用户界面。

1. GraalVM 原生镜像支持

此外,值得注意的是 Spring Boot 3 现在支持 GraalVM 本机映像。这一开发允许开发人员将 Spring Boot 应用程序转换为具有更少内存占用和更快编译的本机映像。

对于那些不知道的人来说,GraalVM 是一个运行时环境,可以更快地执行 Java 代码。您可以通过探索此处提供的资源来了解有关 Spring 中的 GraalVM 的更多信息。

2.Log4j2增强

Log4j2 是 Spring Boot 框架中可用的日志记录工具,包括一些增量改进,如下所示:

  • 特定于配置文件的配置
  • 环境属性查找
  • Log4j2 系统属性

有关更多详细信息,您可以查看文档页面。

3.改进@ConstructorBinding检测

构造函数绑定方面的这些改进将使使用 @ConfigurationProperties 类的构造函数绑定变得更加容易,并简化代码。

  • 当您使用构造函数绑定的@ConfigurationProperties时,如果类具有单个参数化构造函数,则Spring Boot不再需要@ConstructorBinding注释。但是,如果您有多个构造函数,您仍然需要使用 @ConstructorBinding 来通知 Spring Boot 使用哪一个。
  • 对于大多数用户来说,此更新的逻辑将允许使用更简单的 @ConfigurationProperties 类。但是,如果您有 @ConfigurationProperties 并且想要将 beans 注入构造函数而不是绑定它,那么您现在需要添加 @Autowired 注释。

4. Micrometer 更新

Micrometer 是 Spring 应用程序的监控工具,包括多项增强和改进。

  • Micrometer3.0 引入了新观测API
  • Micrometer Tracing 的自动配置
  • Micrometer OtlpMeterRegistry 的自动配置

5. Prometheus 支持

在 Spring Boot 3 中,Prometheus Exemlars 和 Push Gateway 的自动配置可以配置为在关闭时执行 PUT。此外,Spring Boot 已弃用现有的推送设置,现在建议使用发布

6. 其他

  • 引入了新 Elasticsearch Java 客户端的自动配置。
  • Apache HTTP 客户端 JdkClientHttpConnector 现在将自动配置
  • @SpringBootTest 注释现在可以使用任何发现的 @SpringBootConfiguration 类的 main(如果可用)。这意味着测试现在可以获取由 main 方法执行的任何自定义 SpringApplication 配置。
点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2