有点小差异web
基本上基于SpringBoot的代码不须要改动,但有些配置属性和配置类,可能要改动,改动缘由是数据库
配置和类的更新或者是更名
通常正常的MVC,数据库访问这些都不须要改动,下面按照本书章节说明区别缓存
- 第1章,SpringBoot 2基于Spring5和JDK8,而Spring 1x则用的是下降版本,带来的为多是你的应用服务必须支持JDK8
- 第2章,无区别,使用SpringBoo2,建议使用较新的Maven版本,以及较新的JDK,尤为是IDE工具,以避免Maven在IDE里的视图报出警告信息
- 第3章:MVC部分,有些定制类改动了,好比WebMvcConfiguer,由抽象类改成接口,这是由于JDK8对接口有新的支持形式,3.8章提到的统一错误处理,基类AbstarctErrorController也改动很是大,请参考书中描述的知识点。MVC里的视图渲染Freemaker视图解析器也有改动,默认状况下,它会自动加上ftl来来寻找模板
- 第4章:关于Beetl,无改动,请使用新版本便可
- 第5章,无改动,JDBCTemplate和BeetlSQL都可以使用
- 第6章,JPA中,findById 返回了一个Optional对象,改动较大,会直接影响全部业务代码
- 第7章,SpringBoot配置,web应用的ContextPath 配置属性已经改动,能够参考本文章的7.1.1 说明。另外配置文件的中文能够直接读取,而不须要转码。另外,自动装配里Boot提供的JavaVersion类报名改动了。根据jdk版本自动装配的须要调整代码
- 第8章,部署SpringBoot无改动
- 第9章,测试SpringBoot无改动
- 第10章,无改动,但Sagger UI变化较大。除了参考本书外,还须要密切注意Sawgger的最新特性
- 第11章, MongDB,无变化
- 第12章,Redis 无变化
- 第13章,ElasticSearch,无改动,应该说SpringBoot2作的更好了。须要密切注意Elastic Search自己版本变化,它也是版本帝,Spring Boot略有点根本上。所以不能担保在由于Elastci Search的RESTAPI变化致使Spring Boot不兼容,因此必定要使用Spring Boot指定的版本
- 第14章,基本无改动,但内部CacheManager和Cache的接口改动,所以缓存机制内部变化交大,书里提到的一二级分布式缓存实现方式变化就比较大
- 第15章,SpringSession 无变化
- 第16章,因为本书将的是用Curator集成Spring Boot,因此无变化
- 第17章,Acutator,本章SpringBoot1.x和2变化较大,默认状况,再也不启用全部监控,另外编写本身监控信息,彻底须要重写,HealthIndicator,EndPoint 变化很大