關於SpringBoot 1.x和2.x版本差別


有點小差別

基本上基於SpringBoot的代碼不需要改動,但有些配置屬性和配置類,可能要改動,改動原因是

配置和類的更新或者是改名
一般正常的MVC,數據庫訪問這些都不需要改動,下面按照本書章節說明區別

  1. 第1章,SpringBoot 2基於Spring5和JDK8,而Spring 1x則用的是降低版本,帶來的為可能是你的應用服務必須支持JDK8
  2. 第2章,無區別,使用SpringBoo2,建議使用較新的Maven版本,以及較新的JDK,尤其是IDE工具,以免Maven在IDE里的視圖報出警告信息
  3. 第3章:MVC部分,有些定制類改動了,比如WebMvcConfiguer,由抽象類改為接口,這是因為JDK8對接口有新的支持形式,3.8章提到的統一錯誤處理,基類AbstarctErrorController也改動非常大,請參考書中描述的知識點。MVC里的視圖渲染Freemaker視圖解析器也有改動,默認情況下,它會自動加上ftl來來尋找模板
  4. 第4章:關於Beetl,無改動,請使用新版本即可
  5. 第5章,無改動,JDBCTemplate和BeetlSQL均可以使用
  6. 第6章,JPA中,findById 返回了一個Optional對象,改動較大,會直接影響所有業務代碼
  7. 第7章,SpringBoot配置,web應用的ContextPath 配置屬性已經改動,可以參考本文章的7.1.1 說明。另外配置文件的中文可以直接讀取,而不需要轉碼。另外,自動裝配里Boot提供的JavaVersion類報名改動了。根據jdk版本自動裝配的需要調整代碼
  8. 第8章,部署SpringBoot無改動
  9. 第9章,測試SpringBoot無改動
  10. 第10章,無改動,但Sagger UI變化較大。除了參考本書外,還需要密切注意Sawgger的最新特性
  11. 第11章, MongDB,無變化
  12. 第12章,Redis 無變化
  13. 第13章,ElasticSearch,無改動,應該說SpringBoot2做的更好了。需要密切注意Elastic Search本身版本變化,它也是版本帝,Spring Boot略有點根本上。因此不能擔保在因為Elastci Search的RESTAPI變化導致Spring Boot不兼容,所以一定要使用Spring Boot指定的版本
  14. 第14章,基本無改動,但內部CacheManager和Cache的接口改動,因此緩存機制內部變化交大,書里提到的一二級分布式緩存實現方式變化就比較大
  15. 第15章,SpringSession 無變化
  16. 第16章,由於本書將的是用Curator集成Spring Boot,所以無變化
  17. 第17章,Acutator,本章SpringBoot1.x和2變化較大,默認情況,不再啟用所有監控,另外編寫自己監控信息,完全需要重寫,HealthIndicator,EndPoint 變化很大

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM