spring boot 2.0 版本出了有一段时间了,当然是要用一用了,把现在在写的项目升级一波。当然升级前是看了一下别人的博客 http://tengj.top/2018/07/23/springboot2to1/ 。(怎么感觉有质量的博客越来越少,剩下的就是在互相“引用”,搜出来基本一模一样,国内某搜索引擎更加差劲,还是自己抽时间看文档比较好)本篇持续更新(随缘)
- 首先在 pom.xml 中修改 1.5.10 为 2.0.4 (项目要求稳定一点,也不能太激进。)
- idea 下载依赖的时候,手动运行 mvn clean 等命令下载依赖,不然会出现 idea 依赖下完,还是不能构建,至今不知道为什么,是什么 bug
2.0 中的更改:
-
删除 repository 的 findOne ,导致以前使用的 findOne 不能使用,直接替换为 getOne 会出现以下问题:
简单解决:
用 findById 回避代理类,但是这个接口又被改成返回 Optional<S>
必须使用 get() 来获取 实体。Optional 要求内容非空,否则使用 get() 方法会抛出异常 NoSuchElementException ,优雅了解决空指针异常。
- new PageRequest 不推荐使用 @Depreacted ,直接更换为静态方法 PageRequest.of,点进去看是返回 new PageRequest 。(之前在 1.5 好像就是不推荐用 of 静态方法,现在又改回来了)