Skip to main content

Releases

tip
  • SpringBoot 2.4+ 支持 Redis username+password
SpringBootReleaseNote
SpringBoot 3.02022-11-24Java 17+
SpringBoot 2.72022-05-19
SpringBoot 2.62021-11-19
SpringBoot 2.52021-05-22
SpringBoot 2.42020-11-12
SpringBoot 2.32020-05-15
SpringBoot 2.22019-10-16
SpringBoot 2.12018-10-30
SpringBoot 2.02018-03-01
Spring FrameworkReleaseNote
Spring Framework 6.02022-11-16Java 17+
Spring Framework 5.02017-09-28
Spring Framework 4.02013-12-12

SpringBoot

SpringBoot 3.0

Spring

5.0

4.3

  • What's new in 4.3
  • 如果 Bean 只有一个构造函数,可以不指定 @Autowired
  • @Configuration 类支持构造函数注入
  • @EventListener 中的条件 SpEL 可引用 bean @beanName.method()
  • @Scheduled@Schedules 可用于元注解,实现自定义注解
  • 缓存
    • 缓存的 SpEL 可访问 bean @beanName.method()
  • Web
    • 支持 HEADOPTION 操作
    • 新增 @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, 和 @PatchMapping
    • 新增 @RequestScope, @SessionScope, 和 @ApplicationScope
    • 新增 @RestControllerAdvice
    • @ResponseStatus 现在可指定在类上,所有方法继承
    • 新增 @SessionAttribute
    • 新增 @RequestAttribute
  • 依赖
    • Hibernate ORM 5.2
    • Hibernate Validator 5.3
    • Jackson 2.8
    • OkHttp 3.x
    • Tomcat 8.5 as well as 9.0 milestones
    • Netty 4.1
    • Undertow 1.4
    • WildFly 10.1

4.2.x

  • 完善对 Java 8 的支持
    • Java 8 的新增类型
    • Java 8 的接口默认方法支持
  • 支持 Hibernate ORM 5.0
  • Web
    • 支持 HTTP SSE
    • 內建支持 CORS
    • @Controller 可返回 java.util.concurrent.CompletableFuture
    • 静态资源支持断点续传
    • RestTemplate 集成 OkHTTP
    • 添加 RequestBodyAdvice 扩展点,以支持在 @RequestBody 上使用 @JsonView

3.1.x

  • 2011-11-13
  • New in 3.1
  • 3.1 支持非标准的 Bean Setter

Spring Data

Ingalls

  • Release Train Ingalls
  • What's new
  • Spring 4.3
  • Deps
    • Cassandra 3
    • Jackson 2.8
    • Elasticsearch 2.3.3
  • New
    • Spring Data LDAP
  • Highlights
    • 使用 method handles 在转换子系统中操作对象属性,提升性能
    • 支持 XML 和 JSON 的 REST 映射
    • Spring Data REST 共享 Cross-Origin
    • 支持更多的 MongoDB 聚合操作
    • 支持 Redis GEO 指令
    • 更新到 Cassandra 3.0, 支持更多的类型和查询方法
    • 仓库查询方法支持 Javaslang 的 Optional, 集合和 map 类型
    • 支持 Java 8 中的 Optionl 和 Stream, 支持 JSR 310

Hopper

Spring Boot

2.0

  • spring-boot/milestones
    • 2.0.0 正式发布时间 2017.12.8
  • Spring Boot 2.0 Release Notes
  • Java8+
  • Spring Framework 5.0
  • 移除之前废弃的内容
    • Spring Loaded
    • CRaSH
  • 可删除 Session
  • 支持 JSON-B
  • micrometer 支持
  • 使用 Lettuce 替代 Jedis
  • 合并 OAuth 到 Spring Securety 核心模块
  • 至少 Mockito 2
  • 默认禁用 Jolokia
  • Actuator 修改为使用原生的 SpringMVC, SpringWebFlux 和 Jersey
  • 添加 ApplicationContextRunner 用于测试自动配置
  • 插件控制的配置属性前缀都修改为了 spring-boot
    • mvn spring-boot:run -Dspring-boot.run.profiles=foo
  • 所有请求默认压缩
  • 连接池默认为 HikariCP
  • 支持使用 Quartz 作为调度器 spring-boot-starter-quartz
  • 提供 spring.data.web 用于控制分页和排序的选项
  • 添加 spring-boot-starter-json
  • 响应式数据模块

1.5

  • 1.5 Release Notes

  • 1.5.1 Released

  • 1.5 Configuration Changelog

  • 1.5.3

    • Java 7+
    • Spring Framework 4.3.8.RELEASE
  • Deps

    • Spring Data Ingalls
    • Jetty 9.4
    • JooQ 3.9
    • AssertJ 2.6.0
    • Hikari 2.5
    • Neo4J 2.1
  • New

    • Cloud Foundry actuator extensions
    • LDAP support
  • Deprecate

    • ApplicationStartedEvent replaced by ApplicationStartingEvent
    • Apache DBCP -> Apache DBCP 2
    • CRaSH
      • 项目没人维护
  • Highlights

    • Devtools 默认不再包含在最终的 jar 中

1.4

  • 1.4 Release Notes

  • 1.4 Configuration Changelog

  • Deps

    • Hibernate 5
    • Jetty 9.3
    • Tomcat 8.5
      • 8.5 支持 HTTP2
    • Jackson 2.7
    • Solr 5.5
    • Spring Data Hopper
    • Hazelcast 3.6
    • Ehcache 3.1
    • Elasticsearch 2.3
  • Highlights

    • 默认不再设置 Server 头, 除非手动设置 server.server-header
    • @Transactional 默认为使用 cglib 代理
    • 支持使用图片作为 banner,例如 banner.gif, banner.jpg, banner.png
      • 可通过 banner.image.width, banner.image.height, banner.image.invert 做更多控制
    • @JsonComponent 支持自定义的 Jackson 序列化和反序列化
    • 统一了 @EntityScan
    • 添加了 @JsonTest, @WebMvcTest, @RestClientTest, @DataJpaTest 用来测试指定功能
  • New

    • Couchbase
    • Neo4J
    • Redis Spring Data
    • Narayana JTA
    • Caffeine
    • Elasticsearch Jest
  • Deprecate

    • @org.springframework.boot.orm.jpa.EntityScan -> @org.springframework.boot.autoconfigure.domain.EntityScan
    • multipart. -> spring.http.multipart.
    • HornetQ -> Artemis
    • spring-integration-file
    • spring-integration-http
    • spring-integration-ip
    • spring-integration-stream
  • Spring-Boot-1.4-Release-Notes

  • https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.4-Configuration-Changelog

  • 代号为 Ingalls

  • 移除对 Log4j 1 的支持

  • 依赖版本更新

    • Hibernate 5.0
    • Spring Framework 4.3
    • Tomcat 8.5
    • Jackson 2.7
  • 合并了 EntityScan 标签

  • 废弃 Guava 缓存,推荐使用 Caffeine

  • 集成对 Neo4j 配置

  • 支持 Redis Spring Data Repository

  • 支持 Elasticsearch Jest

  • 添加了 @JsonComponent 以支持自定义 Jackson 的序列化和反序列化

  • Actuator

    • 提供 InfoContributor 用于获取构建和应用的信息
  • 废弃 Velocity

  • 使用 artemis 替代 hornetq

1.3

Spring Cloud

Dalston

Camden

Brixton

Angel

QueryDSL

http://www.querydsl.com/releases

Hibernate

5.2

5.1

5.0

  • Hibernate
    • 新的启动接口
    • 集成 Hibernate Spatial
    • 能处理 GIS
    • Java 8
      • 日期类型
      • @Past,@Future 注解
    • 支持更多的类型
      • UUID
    • Session 支持泛型
    • 二级缓存引用
      • 可直接将不可变的实体引用存入二级缓存
    • 新的文档
  • Hibernate Search
  • Hibernate OGM
    • 第一个稳定版
  • Hibernate Validator
    • 提供很多实用的注解
  • What's new in Hibernate ORM 5?
  • Release report 5.0

FAQ

Spring Boot 与 Hibernate 5

  • 1.5.x 与 Hibernate 5.2 兼容不好
    • SessionFactory 与 EMF 相互之间似乎有冲突
  • Hazelcast-Hibernate52 支持 Hibernate 5.2
  • 但是 Hazelcast-Hibernate5-1.2 不支持 Hibernate-5.0.11 最多支持到 5.0.10
    • 接口有变动