springboot2.x整合druid数据源时,在配置文件中配置spring.datasource.type 属性时,不能识别
com.alibaba.druid.pool.DruidDataSource,并且启动报错
错误:
rror starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-08-10 19:07:03.437 ERROR 12452 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
Failed to bind properties under 'spring.datasource.type' to java.lang.Class<javax.sql.DataSource>:
Property: spring.datasource.type
Value: com.alibaba.druid.pool.DruidDataSource
Origin: class path resource [application.yml]:6:11
Reason: No converter found capable of converting from type [java.lang.String] to type [java.lang.Class<javax.sql.DataSource>]
Action:
Update your application's configuration
Disconnected from the target VM, address: '127.0.0.1:50305', transport: 'socket'
Process finished with exit code 1
原因:
1、项目中没有引入druid包,
2、还一种可能是有引入druid包,没有指定版本(springboot项目本身没有指定过druid版本)
解决办法:
在pom文件中引入以下依赖(一定要指定版本)
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.8</version>
</dependency>