购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 Spring Boot 2.x新特性

1.4.1 配置变更

在2.x中废除了一些1.x中的配置,并增加了许多新配置,详细请查看以下链接中的变更表格:

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

1.4.2 第三方类库升级

Spring Boot 2.x对第三方类库升级了所有能升级的稳定版本,一些值得关注的类库升级如下:

(1)Spring Framework5+

(2)Tomcat8.5+

(3)Flyway5+

(4)Hibernate5.2+

(5)Thymeleaf3+

Spring Boot 2.x至少需要JDK8的支持,2.x应用了JDK8的许多高级新特性,所以当应用要升级到2.0版本时,先确认应用必须兼容JDK8。

另外,2.x开始了对JDK9的支持。

1.4.3 HTTP/2支持

提供对HTTP/2的支持,如Tomcat、Undertow、Jetty,该功能依赖具体选择的应用服务器和应用环境。

1.4.4 响应式Spring编程支持

2.x通过启动器和自动配置全面支持Spring的响应式编程,响应式编程是完全异步和非阻塞的,它是基于事件驱动模型,而不是传统的线程模型。就连Spring Boot内部也对一些功能点进行了有必要的响应式升级,最值得注意的是对内嵌式容器的支持。

对响应式编程支持又包括以下几个技术模块:

(1)Spring WebFlux & WebFlux.fn支持。

(2)响应式Spring Data支持。

(3)响应式Spring Security支持。

(4)内嵌式的Netty服务器支持。

1.4.5 其他新特性

除了前面几节列出的变化外,还包括其他新特性:

(1)全面重写了Spring Boot的Gradle插件,并且最小支持Gradle4+,以便提供一些重要的特性提升。

(2)2.x开始提供对Kotlin1.2的支持,并且提供了一个runApplication函数来运行Spring Boot应用。

(3)在2.x中,对执行器端点进行了改进,所有的HTTP执行端点都暴露在/actuator路径下,并对JSON结果集也做了改善。

(4)2.x默认使用HikariCP连接池。

(5)提供了一个spring-boot-starter-json启动器对JSON读写的支持。

(6)2.x提供了一个spring-boot-starter-quartz启动器对定时任务框架Quartz的支持。

(7)所有支持的容器都支持过滤器的初始化。 fjheWqwNqXawtxJCYKcm3mI+zkrPhAnVu/w+8+Tun90UeQqfIE3Nqp3VNdBhBqfk

点击中间区域
呼出菜单
上一章
目录
下一章
×