網頁

2020/7/28

Spring Boot 2與Spring Boot 1差異

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進行自動配置。



沒有留言:

張貼留言