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自动配置
JwtAuthenticationConverter
或ReactiveJwtAuthenticationConverter
实例,简化JWT认证流程。 - 软件物料清单(SBOM)支持:新增的actuator端点
META-INF/sbom/bom.json
或META-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通过多项新特性和改进,进一步提升了开发效率和应用程序性能,同时增强了安全性和可观测性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。