首先,讲一讲我为啥会要更新 spring boot, 项目原先用的是 spring boot 1.5.6 ,相对稳定。 但是因需求需要引入 Mongodb ,而 mongodb 的这一套是基于 spring-data-mongodb 2.x 开发的, 而 spring boot 1.5.6 里直接引入 spring-data-mongodb 2.x 不起作用,因为 spring-data-mongodb 2.x 只有 spring boot 2.x 才支持。
首先,spring 官方有一个升级文档:
https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide
这里推荐 程序猿DD 做的翻译,写的很全:
http://blog.didispace.com/Spring-Boot-2.0-Migration-Guide/
这两篇文章在我升级的时候都有参考,下面我列出我这次升级踩到的几个坑以及解决方案。
- pom.xml
首先是改 pom 文件:
因为 spring boot 2 对于很多东西的最低版本都有要求,所以需要按需升级,比如我这边就有这个,从1.1升级到了2.1<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.5.RELEASE</version> </parent>
<dependency> <groupId>xxxxx</groupId> <artifactId>spring-boot-starter-config-encrypt</artifactId> <version>2.1</version> </dependency>
这里看文档里面有推荐一个临时的模块:<dependency> <