c3p0 連線池 問題
錯誤1:
Failed to bind properties under 'spring.datasource.type' to java.lang.Class(翻譯:未能將“Spring .DasaSux.Type”下的屬性繫結到Java。lang.Class )
解決方法:
1.檢查c3p0的包匯入進來沒有
2. 看配置 spring.datasource.type 裡面 是否寫錯
錯誤2:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.DataSourceJmxConfiguration$Hikari': Invocation of init method failed; nested exception is java.lang.AbstractMethodError: com.mchange.v2.c3p0.ComboPooledDataSource.unwrap(Ljava/lang/Class;)Ljava/lang/Object;
(翻譯:BeanCreationException:使用名稱“org.springframework.boot.autoconfigure.jdbc.DataSourceJmxConfiguration$Hikari”建立bean出錯:init方法的呼叫失敗;巢狀異常是java.lang.AbstractMethodError:com.mchange.v2.c3p0.ComboPooledDataSource.unr。AP(LJava/Lang/C類)LJava/Lang/Objo)
或
C3P0連線池出現
Exception in thread "main" java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.getNString(Ljava/lang/String;)Ljava/lang/String; is abstract
解決方法:
更改C3p0版本
把0.9.2.1 換成0.9.5.2,
maven配置如下:
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.2.1</version>
</dependency>
換成
<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency>
不是maven的去找jar包