生活随笔
收集整理的這篇文章主要介紹了
关于SpringBoot 1.x和2.x版本差别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有點(diǎn)小差別
基本上基于SpringBoot的代碼不需要改動(dòng),但有些配置屬性和配置類,可能要改動(dòng),改動(dòng)原因是
配置和類的更新或者是改名
一般正常的MVC,數(shù)據(jù)庫訪問這些都不需要改動(dòng),下面按照本書章節(jié)說明區(qū)別
第1章,SpringBoot 2基于Spring5和JDK8,而Spring 1x則用的是降低版本,帶來的為可能是你的應(yīng)用服務(wù)必須支持JDK8第2章,無區(qū)別,使用SpringBoo2,建議使用較新的Maven版本,以及較新的JDK,尤其是IDE工具,以免Maven在IDE里的視圖報(bào)出警告信息第3章:MVC部分,有些定制類改動(dòng)了,比如WebMvcConfiguer,由抽象類改為接口,這是因?yàn)镴DK8對(duì)接口有新的支持形式,3.8章提到的統(tǒng)一錯(cuò)誤處理,基類AbstarctErrorController也改動(dòng)非常大,請(qǐng)參考書中描述的知識(shí)點(diǎn)。MVC里的視圖渲染Freemaker視圖解析器也有改動(dòng),默認(rèn)情況下,它會(huì)自動(dòng)加上ftl來來尋找模板第4章:關(guān)于Beetl,無改動(dòng),請(qǐng)使用新版本即可第5章,無改動(dòng),JDBCTemplate和BeetlSQL均可以使用第6章,JPA中,findById 返回了一個(gè)Optional對(duì)象,改動(dòng)較大,會(huì)直接影響所有業(yè)務(wù)代碼第7章,SpringBoot配置,web應(yīng)用的ContextPath 配置屬性已經(jīng)改動(dòng),可以參考本文章的7.1.1 說明。另外配置文件的中文可以直接讀取,而不需要轉(zhuǎn)碼。另外,自動(dòng)裝配里Boot提供的JavaVersion類報(bào)名改動(dòng)了。根據(jù)jdk版本自動(dòng)裝配的需要調(diào)整代碼第8章,部署SpringBoot無改動(dòng)第9章,測(cè)試SpringBoot無改動(dòng)第10章,無改動(dòng),但Sagger UI變化較大。除了參考本書外,還需要密切注意Sawgger的最新特性第11章, MongDB,無變化第12章,Redis 無變化第13章,ElasticSearch,無改動(dòng),應(yīng)該說SpringBoot2做的更好了。需要密切注意Elastic Search本身版本變化,它也是版本帝,Spring Boot略有點(diǎn)根本上。因此不能擔(dān)保在因?yàn)镋lastci Search的RESTAPI變化導(dǎo)致Spring Boot不兼容,所以一定要使用Spring Boot指定的版本第14章,基本無改動(dòng),但內(nèi)部CacheManager和Cache的接口改動(dòng),因此緩存機(jī)制內(nèi)部變化交大,書里提到的一二級(jí)分布式緩存實(shí)現(xiàn)方式變化就比較大第15章,SpringSession 無變化第16章,由于本書將的是用Curator集成Spring Boot,所以無變化第17章,Acutator,本章SpringBoot1.x和2變化較大,默認(rèn)情況,不再啟用所有監(jiān)控,另外編寫自己監(jiān)控信息,完全需要重寫,HealthIndicator,EndPoint 變化很大
來源:https://www.cnblogs.com/phyqxx/p/11558732.html
總結(jié)
以上是生活随笔為你收集整理的关于SpringBoot 1.x和2.x版本差别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。