我直接把spring boot从1.5.14升级到2.0.3发布版,一直报错,以为是jar包下载失败
报过以下异常
java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedPropertyResolver
java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBinder
后来查找了以下以为是druid的问题,我用的是
druid-spring-boot-starter 低版本
这个包确实有问题,他依赖jdk的tool.jar和jconsole.jar 这两个jar包在maven仓库是没有的,在jdk的lib下
但一直会去下载,导致项目的buildPath报异常
如果有遇到这个问题的同学可以升级druid-spring-boot-starter的版本号,我用的2.0.3和druid的1.10放在一起是没有问题的
如果不愿意换版本可以在依赖中加如下排除配置
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>版本号</version>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>jconsole</artifactId>
<version>1.8.0</version>
</exclusion>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>tools</artifactId>
<version>1.8.0</version>
</exclusion>
</exclusions>
</dependency>
最后确定下来是分页插件的问题,我用的是pagehelper-spring-boot-starter 1.1.3版本
这个版本和spring-boot2.0不兼容
// 建议
之前一直觉得就几个版本号不用统一管理,现在觉得还是放在pom之前统一管理好,这样去查找问题版本冲突的时候可以看到所有需要配置版本的地方,通过百度能找到冲突的真正jar包