Wie konfiguriere ich Hikari CP für HSQL in einem Spring (4) -Kontext?
Ich möchte benutzenHikari CP in meinem Spring 4.0.3 Kontext fehlt mir aber anscheinend etwas.
Meine Bean-Konfiguration sieht folgendermaßen aus:
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource">
<constructor-arg>
<bean class="com.zaxxer.hikari.HikariConfig">
<constructor-arg>
<props>
<prop key="dataSource.driverClassName">${database.driver}</prop>
<prop key="dataSource.jdbcUrl">${database.database.jdbc.url}</prop>
<prop key="dataSource.port">${database.port}</prop>
<prop key="dataSource.databaseName">${database.name}</prop>
<prop key="dataSource.user">${database.user}</prop>
<prop key="dataSource.password">${database.password}</prop>
</props>
</constructor-arg>
</bean>
</constructor-arg>
</bean>
aber ich bekomme eine ausnahme:
Caused by: java.lang.IllegalArgumentException: one of either dataSource or dataSourceClassName must be specified
at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:655)
at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:66)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
... 15 more
Ich habe versucht, DataSourceClassName mit der HSQL zu konfigurierenorg.hsqldb.jdbc.JDBCDataSource
dieser Weg:
<prop key="dataSourceClassName">org.hsqldb.jdbc.JDBCDataSource</prop>
auch so:
<prop key="dataSource.ClassName">org.hsqldb.jdbc.JDBCDataSource</prop>
beide Male habe ich die folgende Ausnahme bekommen:
Caused by: java.lang.RuntimeException: java.beans.IntrospectionException: Method not found: setPort
at com.zaxxer.hikari.util.PropertyBeanSetter.setProperty(PropertyBeanSetter.java:109)
at com.zaxxer.hikari.util.PropertyBeanSetter.setTargetFromProperties(PropertyBeanSetter.java:61)
at com.zaxxer.hikari.pool.HikariPool.initializeDataSource(HikariPool.java:497)
... 23 more
Caused by: java.beans.IntrospectionException: Method not found: setPort
at java.beans.PropertyDescriptor.<init>(PropertyDescriptor.java:110)
at com.zaxxer.hikari.util.PropertyBeanSetter.setProperty(PropertyBeanSetter.java:97)
... 25 more
Kann mir jemand eine Arbeit zeigenHikari CP Spring 4 Bean-Konfiguration, diearbeitet mit einer HSQL-DB?
ich binnicht interessiert in MySQL, PG usw., weil ich weiß, wie man sie zum Laufen bringt. Aber ich kann es nicht schaffen, mit HSQL fertig zu werden.
Vielen Dank,
Eingesetzte Technik: Java8, Spring 4.0.3, HSQL 2.3.2