升级前版本:spring boot 1.5.8.RELEASE, spring cloud dependencies版本Edgware.RELEASE
升级后版本:spring boot 2.0.1.RELEASE, spring cloud dependencies版本Finchley.M9
仓库配置:我们用的自己内部搭建的maven nexus私服仓库,目前spring boot 2.0.1.RELEASE和spring cloud Finchley.M9的依赖库在阿里云的仓库和maven中央仓库都还没有。修改maven nexus的remote repository地址成https://repo.spring.io/libs-milestone, (依赖包下载完成后可以再改回去) 依赖包应该都能正常下载了

其他主要问题:
1. 尽量用 spring-cloud-starter-openfeign(spring cloud dependencies中自带),不要用spring-cloud-starter-feign
2. 升级后发现jpa的findOne(S id)没有了,翻了下doc后,可以用findById(id).get()替换
3. zuul, feign, eureka, hystrix这些,都改成用spring-cloud-starter-netflix开头的依赖(这也应该是之前版本就已经迁移的)
4. spring session redis遇到一点问题(应该跟版本升级无关):原来只添加了spring-session-data-redis依赖,加上了spring-boot-starter-data-redis,server.session.timout(deprecated)修改成server.servlet.session.timeout
暂时发现这些(可能有些细节没有记下来),整体来说,升级过程还算比较简单。
网友评论