springboot1.5.x升级到springboot2.x 解决方案

  1. pageRequest的过时
    在这里插入图片描述
    在这里插入图片描述
    更改为
Pageable pageable = PageRequest.of(pageIndex,pageSize,sort);
  1. 注解@NotEmpty @Email过时
    在这里插入图片描述
    重新导入@javax.validation.constraints包下的相关注解
  2. ElasticSearch与SpringBoot整合相关错误
    3.1 Es实体注解在这里插入图片描述
    在这里插入图片描述
    改为@Field(index = false)
    3.2 字段type类型调整
    在这里插入图片描述
    改为type = FieldType.text
    3.3 ES查询相关
    在这里插入图片描述
    在这里插入图片描述

改为注释的那行即可。其实升级了springboot的版本,改动的就是一些类的包位置。
4. Spring Data JPA相关方法调整
4.1 将原本的delete改为deleteById在这里插入图片描述
4.2 将原本的findOne改为findById
如图注释部分是改之后的
在这里插入图片描述
5. lombok的引用方式

在这里插入图片描述
原本是注释的那种方式,现在改为annotaionProcessor和compileOnly即可(开发环境)。
测试环境可以如下

testAnnotationProcessor 'org.projectlombok:lombok:1.18.2'

testCompileOnly 'org.projectlombok:lombok:1.18.2'
  1. thymeleaf的更改
    在springboot1.x中starter-thymeleaf默认会引入nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect布局模块
    但是springboot2.x之后需要自行引入
    在这里插入图片描述
    它们之前的版本关系
    在这里插入图片描述
  2. springboot应用启动自动执行sql脚本
    之前springboot1.5.x sql脚本放在resources目录下,会自动执行,
    但是2.x之后需要在配置文件加入这个配置项
    springboot1.5.x升级到springboot2.x 解决方案_第1张图片

你可能感兴趣的:(#,SpringBoot)