spring boot 1.0升级到2.0的配置问题

我直接把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包

猜你喜欢

转载自blog.csdn.net/a397525088/article/details/81119091