Spring Boot 3.3 提升性能、安全性和可观测性

VMware发布Spring Boot 3.3

2024年5月23日,VMware发布了Spring Boot 3.3版本,带来了显著的性能、安全性和可观测性改进。主要更新包括:

性能改进

  • 类数据共享(CDS):通过CDS技术显著减少启动时间和内存消耗。Spring Boot现在可以从fat JAR中轻松创建CDS友好的布局,使用命令java -Djarmode=tools -jar your-application.jar extract提取库文件。
  • 虚拟线程支持:WebSockets现在支持虚拟线程,进一步提升性能,尽管在某些情况下虚拟线程可能不如线程池快。

安全性增强

  • JWT认证自动配置:Spring Boot自动配置JwtAuthenticationConverterReactiveJwtAuthenticationConverter实例,简化JWT认证流程。
  • 软件物料清单(SBOM)支持:新增的actuator端点META-INF/sbom/bom.jsonMETA-INF/sbom/application.cdx.json提供SBOM信息,增强供应链安全性。

服务连接与依赖管理

  • Apache ActiveMQ和LDAP支持:新增对Apache ActiveMQ Classic和Artemis以及LDAP的原生服务连接支持。
  • Docker Compose支持:新增对Bitnami容器镜像的支持,涵盖Cassandra、Elasticsearch、MariaDB等多种技术。
  • 依赖管理更新:移除对Dropwizard Metrics的依赖管理,升级Prometheus Client至1.x版本,Micrometer升级至1.13。

其他改进

  • 事务管理:新增@BatchTransactionManager注解,简化Spring Batch中的自定义事务管理器配置。
  • SSL支持:Tomcat、Netty和Undertow支持服务器名称指示(SNI)SSL。
  • 资源加载:支持从配置文件中直接加载Base64编码的SSL证书等资源。

升级的Spring项目和第三方库

  • Spring项目更新:包括Spring Security 6.3.0、Spring Session 3.3.0、Spring Data 2024.0.0、Spring GraphQL 1.3.0等。
  • 第三方库更新:涉及Jackson 2.17、Hibernate 6.5、Liquibase 4.27、MySQL 8.3、Kafka 3.7等。

后续版本发布

  • Spring Boot 3.3.1和3.3.2:分别于2024年6月中旬和7月中旬发布。
  • Spring Boot 3.4计划:预计于2024年11月21日发布,紧随Spring Framework 6.2的发布。

文档与资源

  • 更新文档:Spring Boot文档现已支持搜索功能。
  • 发布说明:详细的更改和弃用信息可在发布说明中查看。

Spring Boot 3.3通过多项新特性和改进,进一步提升了开发效率和应用程序性能,同时增强了安全性和可观测性。

阅读 53
0 条评论