为什么要使用SpringBoot在现代开发中,高效与灵活性是每个开发团队追求的核心目标。然而,如何在不牺牲灵活性的前提下,快速构建复杂的应用程序,常常成为开发者的难题。SpringBoot的出现,正是为了解决这个矛盾。它以“约定优于配置”的理念,将繁琐的配置简化为自动化的流程,使开发者能够专注于业务逻辑,而非陷入复杂的基础设施搭建中。同时,SpringBoot与云原生架构天然兼容,尤其适用于微服务架构的开发和扩展,让快速迭代和扩展成为可能。
SpringBoot是什么SpringBoot是基于Spring框架的一个快速开发工具包,它帮助开发者以最少的配置构建独立、生产级别的Spring应用程序。通过内置的Web服务器(如Tomcat、Jetty等)和丰富的自动化配置功能,SpringBoot使得应用可以轻松运行,而不需要进行繁琐的环境配置。同时,它高度模块化,提供了一套预先配置的模板,适合多种应用场景,从微服务到传统的企业级应用。
SpringBoot v3.3.4版本更新了什么SpringBoot 3.3.4版本带来了多项关键修复与依赖升级。首先,数据库健康检查配置得到了修复,避免了路由数据源设置失效。其次,OAuth2客户端属性验证错误的提示信息得到了完善。此外,针对SSL配置错误导致的FileNotFoundException问题也得到了解决。最后,该版本还升级了多项核心依赖,如Hibernate 6.5.3.Final和Micrometer 1.13.4,进一步提升了应用的稳定性与性能。
🐞 Bug 修复
当AbstractRoutingDataSource被封装时,management.health.db.ignore-routing-datasources=true配置无效。
OAuth2ClientProperties验证错误信息缺少细节。
未使用的SSL配置错误导致FileNotFoundException异常。
如果classpath中没有包含spring-web,ZipkinHttpClientSender会因“无法解析类”而失败。
使用@RestartScope时,可能会在容器bean中引发“递归更新”异常。
JarLauncher无法加载过大的jar文件。
当存在组时,PropertiesMigrationListener错误地将属性报告为已弃用。
使用空字符串设置MongoDB的replica-set-name属性将导致ClusterType=REPLICA_SET。
默认的Logback配置使用了已弃用的converterClass属性。
📔 文档
说明spring.jmx.enabled并非为第三方库设计。
更新Log4j2系统属性的链接。
参考指南中指向GraphQL的链接重定向到了根目录而不是特定章节。
修复参考指南中“以响应式方式接收消息”部分的语法错误。
对autotime.enabled、percentiles和percentiles-histogram属性的弃用原因解释不清。
在属性文档中将RFC 7807替换为RFC 9457。
说明绑定到具有默认值的Kotlin值类的配置属性不受支持。
更新文档以反映新的未找到处理程序的异常行为。
优化配置属性参考文档。
移除指向“将Spring Boot JAR应用程序转换为WAR”的链接,因为该指南已不再可用。
修复Metrics文档页面上的StatsD链接拼写错误。
改进不使用buildpacks的Docker文档。
改进“命令行补全”文档。
测试部分缺少Kotlin代码示例。
修复Colima Docker配置中的错误命令。
Gradle插件AOT文档中存在示例错误。
🔨 依赖升级
升级到Groovy 4.0.23。
升级到Hibernate 6.5.3.Final。
升级到Infinispan 15.0.8.Final。
升级到Jakarta Servlet JSP JSTL 3.0.2。
升级到Jetty 12.0.13。
升级到Jetty Reactive HTTPClient 4.0.7。
升级到Logback 1.5.8。
升级到Micrometer 1.13.4。
升级到Micrometer Tracing 1.3.4。
升级到MSSQL JDBC 12.6.4.jre11。
升级到Native Build Tools Plugin 0.10.3。
升级到Netty 4.1.113.Final。
升级到Postgresql 42.7.4。
升级到R2DBC MariaDB 1.2.2。
升级到Reactor Bom 2023.0.10。
升级到SendGrid 4.10.3。
升级到Spring Data Bom 2024.0.4。
升级到Spring Framework 6.1.13。
升级到Spring HATEOAS 2.3.3。
升级到Spring Integration 6.3.4。
升级到Spring Kafka 3.2.4。
升级到Spring Pulsar 1.1.4。
升级到Spring Retry 2.0.9。
升级到Tomcat 10.1.30。
升级到Undertow 2.3.17.Final。
升级到Zipkin Reporter 3.4.2。
SpringBoot 3.3.4版本修复了多个与数据库配置、OAuth2客户端验证和SSL相关的关键问题。同时,多个文档与依赖升级,特别是对Hibernate、Logback和Micrometer等关键库的更新,显著提升了稳定性和性能。这使得开发者可以更高效地构建和运行Spring应用。
<undertow.version>2.3.17.Final</undertow.version>
官方的详细相关地址:https://github.com/spring-projects/spring-boot/releases/tag/v3.3.4