Spring Boot可以帮助你以绝对最小的麻烦创建Spring驱动的生产级应用和服务。它对Spring平台采取了意见性的观点,因此新用户和现有用户都可以快速获得他们需要的部分。
您可以使用Spring Boot创建独立的Java应用程序,可以使用java -jar或更传统的WAR部署来启动。我们还提供了一个运行spring脚本的命令行工具。
我们的主要目标是
- 为所有Spring开发提供更快、更广泛的入门体验
- 开箱即有意见,但当需求开始偏离默认值时,要迅速离开。
- 提供一系列大类项目通用的非功能性功能(如嵌入式服务器、安全、度量、健康检查、外部化配置)。
- 完全不需要生成代码,也不需要XML配置。
v2.3.7
Bug 修复
- 配置属性绑定以非确定的顺序处理JavaBean方法,这可能会导致变量行为。#24424
- Redis健康指标请求的信息超过了它所需要的信息,导致Redis不必要的大量响应。 #24250
- JPA存储库模式不应默认为延迟。 #24249
- 如果includes是空的,ErrorAttributeOptions.excluding抛出IllegalArgumentException。 #24230
- 当在MVC或WebFlux上运行时,执行器的Web端点不能用自定义的HTTP状态代码进行响应。#24222
- 由于MeterRegistry bean在被定义之前就被查找,导致Spring集成指标缺失。 #24219
- 当WebFluxTags忽略尾部的斜线时,会执行不必要的模式编译。#24193
- elasticsearch-rest-client-sniffer在Elasticsearch的REST客户端模块的依赖性管理中缺失。 #24185
- DataSourceUnwrapper用类而不是接口调用Wrapper.isWrapperFor,导致Oracle UCP警告。 #24154
Documentation
- 记录如何在没有IDE的情况下使用Devtools。 #24409
- 增加与错误处理文件中附录的链接 #24407
- 无效的ErrorAttributesOptions #getInclude Javadoc #24257
- 安全属性附录包含了属于其他地方的 spring.session 和 spring.ldap 属性。#24195
- 将参考文件中的 "sla "改名为 “slo”。#24160
依赖升级
- Upgrade to ActiveMQ 5.15.14 #24436
- Upgrade to Caffeine 2.8.8 #24437
- Upgrade to DB2 JDBC 11.5.5.0 #24369
- Upgrade to Dropwizard Metrics 4.1.16 #24370
- Upgrade to Groovy 2.5.14 #24371
- Upgrade to Hibernate 5.4.25.Final #24372
- Upgrade to HttpCore 4.4.14 #24373
- Upgrade to Jetty 9.4.35.v20201120 #24374
- Upgrade to Micrometer 1.5.9 #24427
- Upgrade to Netty 4.1.55.Final #24438
- Upgrade to Netty tcNative 2.0.35.Final #24439
- Upgrade to Reactor Dysprosium-SR15 #24274
- Upgrade to Spring AMQP 2.2.13 #24287
- Upgrade to Spring Batch 4.2.5 #24290
- Upgrade to Spring Data Neumann-SR6 #24283
- Upgrade to Spring Framework 5.2.12 #24277
- Upgrade to Spring HATEOAS 1.1.3 #24419
- Upgrade to Spring Kafka 2.5.10 #24293
- Upgrade to Spring Security 5.3.6 #24296
- Upgrade to Tomcat 9.0.41 #24440
- Upgrade to Undertow 2.1.5.Final #24441
在Github上查看
v2.4.1
Bug 修复
- 来自工作目录的通配符配置文件位置相互覆盖。 #24428
- 配置属性绑定以非确定的顺序处理JavaBean方法,这可能会导致变量行为。#24425
- JPA存储库模式不应默认为延迟。#24401
-
@Name
对值对象绑定的支持在Kotlin类中失效。 #24379 - 允许递归的配置文件组引用 #24327
- 纠正外部应用程序的属性加载顺序 #24308
- 在执行器环境端点中不显示包装器类型。 #24307
- OriginTrackedPropertiesLoader#isNewDocument有错误的可见性。 #24268
- Redis健康指标请求的信息超过了它所需要的信息,导致Redis不必要的大量响应。 #24251
- 如果includes是空的,ErrorAttributeOptions.excluding抛出IllegalArgumentException。#24234
- 当在MVC或WebFlux上运行时,执行器的Web端点不能用自定义的HTTP状态代码进行响应。 #24223
- 由于MeterRegistry bean在被定义之前就被查找,导致Spring集成指标缺失。#24220
- 如果用户提供相同类型的bean和自定义名称,LocaleResolver(MVC)和LocaleContextResolver(WebFlux)bean将退出,但Framework将使用它自己的默认值。#24209
- DevTools仍然引用过时的键。 #24203
- DataSourceUnwrapper用类而不是接口调用Wrapper.isWrapperFor,导致Oracle UCP警告。 #24200
- 当WebFluxTags忽略尾部的斜线时,会执行不必要的模式编译。 #24194
- elasticsearch-rest-client-sniffer在Elasticsearch的REST客户端模块的依赖性管理中缺失。#24186
- 当通过配置树绑定一个非字符串属性时,没有发现转换器。#24171
- 使用Log4J的LoggingSystem调用会产生NullPointerException。 #24163
- 当读取应用程序属性文件时,紧接在只包含#的行之后的任何行都会丢失。 #24158
- 在启用WebTestClientContextCustomizer之前,确保WebClient存在。#24152
- 配置数据资源未找到异常(ConfigDataResourceNotFoundException)对有效的classpath位置错误地抛出。#24143
文档
- 记录如何在没有IDE的情况下使用Devtools。 #24410
- 增加与错误处理文件中附录的链接 #24408
- 记录如何运行单元测试 #24301
- 无效的ErrorAttributesOptions#getInclude Javadoc #24259
- 修正TomcatWebServer Javadoc中的拼写错误。 #24245
- 安全属性附录包含了属于其他地方的 spring.session 和 spring.ldap 属性。#24196
- 将参考文件中的 "sla "改名为 “slo”。 #24162
- 属性文件导入的文件颗粒度 #22987
依赖升级
- Upgrade to Caffeine 2.8.8 #24443
- Upgrade to DB2 JDBC 11.5.5.0 #24383
- Upgrade to Dropwizard Metrics 4.1.16 #24384
- Upgrade to Groovy 2.5.14 #24385
- Upgrade to Hibernate 5.4.25.Final #24386
- Upgrade to HttpCore 4.4.14 #24387
- Upgrade to Infinispan 11.0.8.Final #24388
- Upgrade to Jetty 9.4.35.v20201120 #24389
- Upgrade to jOOQ 3.14.4 #24390
- Upgrade to Kotlin 1.4.21 #24391
- Upgrade to Kotlin Coroutines 1.4.2 #24392
- Upgrade to MariaDB 2.7.1 #24393
- Upgrade to Micrometer 1.6.2 #24281
- Upgrade to Mockito 3.6.28 #24394
- Upgrade to Netty 4.1.55.Final #24444
- Upgrade to Netty tcNative 2.0.35.Final #24445
- Upgrade to Nimbus JOSE JWT 9.1.3 #24395
- Upgrade to Reactor 2020.0.2 #24275
- Upgrade to Spring AMQP 2.3.2 #24288
- Upgrade to Spring Batch 4.3.1 #24291
- Upgrade to Spring Data 2020.0.2 #24284
- Upgrade to Spring Framework 5.3.2 #24278
- Upgrade to Spring HATEOAS 1.2.2 #24285
- Upgrade to Spring Integration 5.4.2 #24442
- Upgrade to Spring Kafka 2.6.4 #24294
- Upgrade to Spring Security 5.4.2 #24297
- Upgrade to SQLite JDBC 3.32.3.3 #24446
- Upgrade to Tomcat 9.0.41 #24447
- Upgrade to Undertow 2.2.3.Final #24397
在Github上查看
相关链接
SpringBoot官网
https://spring.io/projects/spring-boot
SpringBoot Github
https://github.com/spring-projects/spring-boot