SpringBoot 1.x和2.x區別記錄

新版本代碼無需任何變更,只需更新部分配置文件,改動原因是

  • 配置已經不存在或者改名
  • 類已經不存在改名

開發中需要變更的部分配置如下:

1. SpringBoot 2基於Spring5和JDK8,而Spring 1x則用的是低版本

2. MVC部分,WebMvcConfiguer,由抽象類改爲接口,這是因爲JDK8對接口有新的支持形式;視圖渲染Freemaker視圖解析器也有改動,默認情況下,它會自動加上ftl來來尋找模板

3. 統一錯誤處理,基類AbstarctErrorController也改動非常大

4. JPA中,findById 返回了一個Optional對象,改動較大,會直接影響所有業務代碼

5. SpringBoot配置,web應用的ContextPath 配置屬性已經改動,

6. 配置文件的中文可以直接讀取,而不需要轉碼

7.自動裝配裏Boot提供的JavaVersion類報名改動了

8. Redis,見博客https://blog.csdn.net/Mirt_/article/details/80934312

9. Acutator變化很大,默認情況不再啓用所有監控,需要定製化編寫監控信息,完全需要重寫,HealthIndicator,EndPoint同理

P.S.

SpringBoot初學指南https://www.jianshu.com/u/eaa206abd9cf(第一節server.context-path最新版本爲server.servlet.context-path)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章