SpringBoot2.X版本使用druid连接池报ClassNotFound异常原因及解决办法
2018-11-28 13:20
791 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hongchenlianxinqu/article/details/84581815
SpringBoot2.0以上版本删除了RelaxedDataBinder相关类(详情可以自行百度),使用druid连接池时如果使用较低版本,例如
[code]<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.0</version> </dependency>
会报异常
[code]java.lang.ClassNotFoundException: org.springframework.boot.bind.RelaxedDataBinder
所以如果使用propertie或者yml配置,例如:
[code]spring.datasource.dataSourceClassName = com.alibaba.druid.pool.DruidDataSource spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.datasource.url = jdbc:mysql://127.0.0.1:3306/demo spring.datasource.username = root spring.datasource.password = root
或者
[code]spring.datasource: url: jdbc:mysql://127.0.0.1:3306/demo username: root password: root driverClassName: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource
这种可以直接加载生效的配置,就需要把druid-spring-boot-starter依赖去掉,或者升到1.1.10版本;
如果是用bean的方式加载配置,例如:
[code]jdbc.dataSourceClassName = com.alibaba.druid.pool.DruidDataSource jdbc.driverClassName = com.mysql.jdbc.Driver jdbc.url = jdbc:mysql://127.0.0.1:3306/demo jdbc.username = root jdbc.password = root
然后配置一个bean:
[code]@Configuration public class DataSourceConfig { @Bean @ConfigurationProperties("jdbc") public DataSource dataSource() { return new DruidDataSource(); } }
就不会出现版本过低导致类文件缺失的问题。
PS:本文采用的Apollo配置中心。
相关文章推荐
- Spring中使用proxool连接池的配置方式与出现Attempt to refer to a unregistered pool by its alias 'ums'异常的解决办法
- Intellij IDEA 使用Spring-boot-devTools无效解决办法
- springboot Cannot determine embedded database driver class for database type NONE解决办法
- springboot 1.5.2 thymeleaf 标签未关闭异常解决办法
- Intellij IDEA 使用Spring-boot-devTools无效解决办法
- 使用myeclipse将Java项目打成jar包遇到classnotfound的问题解决办法
- SpringBoot实践之---Druid连接池的使用和监控配置
- Intellij IDEA 使用Spring-boot-devTools无效解决办法
- Intellij IDEA 使用Spring-boot-devTools无效解决办法
- 详解Spring Boot下Druid连接池的使用配置分析
- Spring Boot下Druid连接池的使用配置分析
- idea使用spring-boot-devtools无效解决办法
- Spring Boot使用Druid加密成功版本
- 在spring项目中使用druid作为连接池,配置数据源,使用junit测试数据源时出现空指针异常
- spring boot 2.0 报错:“jdbcUrl is required with driverClassName.” 解决办法!
- myeclipse 使用weblogic10启动hibernate项目时出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常的解决办法
- jedis,spring-redis-data 整合使用,版本问题异常以及解决。
- Spring Tool Suite首次使用pom.xml出现依赖异常解决办法
- Spring Boot下Druid连接池的使用配置分析
- Intellij IDEA 使用Spring-boot-devTools无效解决办法