Spring Boot 從1.5(最後的版本為1.5.22)之後就更新到了Spring Boot 2.0,其主要差別如下。
最近(2020年7月)的幾個面試中有被問過Spring Boot 2和Spring Boot 1的差異問題,因此做個簡單整理。
Spring Boot 2.0最低要求Java 8
我想這是最重要的差異,代表一些用Java 7或更舊版本的專案不能使用Spring Boot 2。
第三方套件最低支援版本更新
- Tomcat 8.5
- Flyway 5
- Hibernate 5.2
- Thymeleaf 3
- Gradle 4
支援Reactive Spring響應式應用程式
響應式程式設計是非阻塞式的一種設計典範,Spring Boot 2加入了基於Reactor的網頁框架WebFlux及其他響應式程式的套件。
- Spring WebFlux
- Reactive Spring Data
- Reactive Spring Security
- Embedded Netty Server
支援HTTP/2
又稱為HTTP 2.0或h2,也就是HTTP協定的第二版。
HikariCP
Spring Boot預設資料庫連線池從原本的Tomcat JDBC Connection Pool改為HikariCP,因為HikariCP效能較好。
Quartz自動配置
多了spring-boot-starter-quartz
對Quartz進行自動配置。
沒有留言:
張貼留言