Tomcat 不但沒有過時,Spring Boot 還給 Tomcat 第二春了。
微服務的興起,Tomcat 針對很多應用已經做成 embedded 模式了,Tomcat 本身是容器,Tomcat 的出現就是爲了解決但是 EJB 和 Weblogic,JBoss 這種大而全的大象導致的部署和安裝問題。
就這隻貓不貓,虎不虎的,跑了這麼多年了。
針對一般的應用,通常是 Tomcat 部署上去然後丟一個 War 包進去。
Spring Boot 將 Tomcat 嵌入進來了,你不再需要重新下載安裝 Tomcat ,只要有 JVM ,JDK ,直接運行 Jar 就行了。
如果你只有一臺服務器,貌似也沒啥,使用 Tomcat 安裝部署 WAR 和 運行 Jar 都差不多,不說多了,假設你有 10 臺服務器,有幾臺是做集羣,有幾臺分別跑不同服務和 API。
升級一次 Tomcat 的版本,或者 JDK 的版本就能讓你暈掉了,這工程量是以周爲計算機的,還不包括兼容性測試,等等。
Spring Boot 部署就方便多了,直接 Jar 進去,如果你要擴展服務器也很容易,把當前的服務器做個 Image,反正是個 Jar,到時升級一次就全部升級了。
簡單快樂,心情大好,還沒有什麼兼容性問題,因爲都測過了,不會因爲有些時候服務器跑 Tomcat 8,有些時候服務器跑 Tomcat 9 出問題。