有点小差别

基本上基于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 变化很大

来源:https://www.cnblogs.com/phyqxx/p/11558732.html

关于SpringBoot 1.x和2.x版本差别相关推荐

  1. SpringBoot集成Es使用ElasticSearchTemplate7.x版本自动注入失败解决

    SpringBoot集成Es使用ElasticSearchTemplate7.x版本自动注入失败解决 错误: Caused by: org.springframework.beans.factory. ...

  2. 查阅arXiv论文新神器,一行代码比较版本差别,Github新开源!

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 在arXiv上发现了一篇中意的论文,当然是下载保存慢慢研究! 然而,等你好不容易看完了文章,发现作者又上传了V2.V3,一眼望去却看不出差 ...

  3. 查阅 arXiv 论文新神器,一行代码比较版本差别,Github 新开源!

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作分享,不代表本公众号立场,侵权联系删除 转载于:量子位 AI博士笔记系列推荐 周志华<机器学习>手推 ...

  4. SpringBoot项目新建之后修改编译版本

    场景 新建的SpringBoot编译版本默认为1.5,要将其修改为1.8. 实现 打开pom.xml <!-- 修改参数 --><properties><!-- 修改JD ...

  5. SpringBoot系列: 使用 flyway 管理数据库版本

    Flyway 和 Liquibase 都是 Java 项目中常用的 DB migration 工具, 从使用简便性看,Flyway 比 Liquibase 更简单, 从 github 的 star 数 ...

  6. SpringBoot查看和修改依赖的版本

    springBoot依赖管理: 1.引入父项目的作用是实现对所有依赖的管理. <parent><groupId>org.springframework.boot</gro ...

  7. springboot读取bootstrap配置及knife4j版本兼容性问题

    文章目录 项目框架说明 连环坑 问题一:springboot项目无法读取bootstrap.yml配置 问题二:启动报错,springboot与springcloud版本不匹配 问题三:启动报错Fai ...

  8. SpringBoot、SpringCloud、SpringCloudAlibaba的版本对应关系

    文章目录 1.SpringBoot 和 Spring Cloud版本依赖关系 0)Spring Cloud版本名变更 1)SpringCloud发布版本与SpringBoot版本兼容性的表格 2)访问 ...

  9. SpringBoot内置tomcat的APR版本过低解决思路

    项目中遇到了这样一个错误: ERROR 15396 --- [main] o.a.catalina.core.AprLifecycleListener : An incompatible versio ...

最新文章

  1. vs code编辑器
  2. Cambridge eap essay 1
  3. mysql更改数据语句6_MySQL的SQL语句 - 数据定义语句(6)- ALTER TABLE 语句(1)
  4. Android studio 报错AAPT2 error
  5. CCF 2013-12-2 ISBN号码
  6. luac 格式分析与反编译
  7. 删除桌面右键菜单中的英特尔核心显卡选项
  8. 科普:一片晶圆可以切多少个芯片?
  9. GZHU - 1523 疯狂钻石 (完全背包)
  10. 父级fixed_父元素设置absolute,子元素设置fixed定位失效
  11. 微信人工客服24小时在线电话
  12. Mac截图很大很怎么变小?
  13. 转载 | 2020年腾讯技术工程十大热门文章
  14. 常用的RTMP、RTSP、HTTP协议流直播流地址
  15. RHEL 升级内核和回退步骤
  16. 期末入门题库-C#实现
  17. 激烈运动后吃东西不会胖
  18. 计算机应用基础考查方案,《计算机应用基础》考查方案
  19. windows7经典开机音乐_极简之美——网易云音乐云石蓝牙音箱 拆机评测
  20. UTC和GMT时间辨析

热门文章

  1. 解决error C2760:语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符”
  2. 云南大学网络课程作业计算机,云南大学842计算机程序设计考研复习经验
  3. 截取字符串_jquery截取字符串中的数字
  4. 第十二天:规划成本管理,成本类型, 资产折旧;和 估算成本,估算成本知识点提示
  5. redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysql服务器端和客户端,修改mysql用户名,登陆mysql,启动关闭mysql
  6. Linux redhat下安装jdk-6u45-linux-x64.bin
  7. 项目中的一个JQuery ajax实现案例
  8. 表的插入、更新、删除、合并操作_8_手工插入数据
  9. Kettle使用_21 分组与分析窗口函数
  10. web下拉列表代码_你做的Excel下拉菜单已Out,更好用的多列显示来了