2.0与1.5有差别,但差别不大。基本上基于SpringBoot的代码不需要改动,但有些配置属性和配置类,可能要改动,改动原因是:
1.配置已经不存在或者改名
2.类已经不存在改名
一般正常的MVC,数据库访问这些都不需要改动,以下为主要的区别:
对比后结论:建议升级到springCloud2.0.2版本。该版本在国外国内使用比较普遍,问题较少,出现问题的解决方案资料较多。
分类
springCloud1.5
springCloud2.0
备注
spring版本和jdk
spring可支持更低的版本。支持jdk7版本及以上。
基于Spring5和JDK8
Maven
无限制
建议使用较新的版本
MVC相关配置等部分
可以在配置类中继承抽象类WebMvcConfigurerAdapter来实现。
有些定制类改动了,比如:1. WebMvcConfiguer,由抽象类改为接口,这是因为JDK8对接口有新的支持形式。
2.统一错误处理,基类AbstarctErrorController也改动非常大。
3. MVC里的视图渲染Freemaker视图解析器也有改动,默认情况下,它会自动加上ftl来来寻找模板
JPA部分
JPA中,findById返回了一个Optional对象,改动较大,会直接影响所有业务代码
开发中未使用JPA
SpringBoot配置
配置文件的中文必须转码才能在程序中正常显示
web