[英]hibernate hikaricp datasource
我尝试将Web应用程序的连接池从c3p0更改为hikaricp。
这是我的配置。
<bean id="dataSource"
class="org.hibernate.hikaricp.internal.HikariCPConnectionProvider">
<property name="dataSourceClassName" value="${hikari.dataSourceClassName}" />
<property name="maximumPoolSize" value="${hikari.maximumPoolSize}" />
<property name="maxLifetime" value="${hikari.maxLifetime}" />
<property name="idleTimeout" value="${hikari.idleTimeout}" />
<property name="dataSourceProperties">
<props>
<prop key="url">${jdbc.url}</prop>
<prop key="user">${jdbc.username}</prop>
<prop key="password">${jdbc.password}</prop>
</props>
</property>
</bean>
我收到一个错误。
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'dataSourceClassName' of bean class [org.hibernate.hikaricp.internal.HikariCPConnectionProvider]: Bean property 'dataSourceClassName' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.BeanWrapperImpl.createNotWritablePropertyException(BeanWrapperImpl.java:231)
at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:423)
at org.springframework.beans.AbstractNestablePropertyAccessor.setPropertyValue(AbstractNestablePropertyAccessor.java:280)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:95)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1514)
... 32 more
先谢谢您的帮助。
org.hibernate.hikaricp.internal.HikariCPConnectionProvider
不是javax.sql.DataSource
。 它是Hibernate的内部组件。
更改配置以使用com.zaxxer.hikari.HikariDataSource
代替org.hibernate.hikaricp.internal.HikariCPConnectionProvider
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.