新版本代碼無需任何變更,只需更新部分配置文件,改動原因是
- 配置已經不存在或者改名
- 類已經不存在改名
開發中需要變更的部分配置如下:
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)