Como configurar o Hikari CP for HSQL em um contexto Spring (4)?
Eu quero usarHikari CP no meu contexto da Primavera 4.0.3, mas parece que estou perdendo alguma coisa.
Minha configuração de bean se parece com:
<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>
mas eu recebo uma exceção:
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
Eu tentei configurar o dataSourceClassName usando o HSQLorg.hsqldb.jdbc.JDBCDataSource
dessa maneira:
<prop key="dataSourceClassName">org.hsqldb.jdbc.JDBCDataSource</prop>
também dessa maneira:
<prop key="dataSource.ClassName">org.hsqldb.jdbc.JDBCDataSource</prop>
Nas duas vezes, recebi a seguinte exceção:
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
Alguém pode me mostrar um trabalhoHikari CP Primavera 4 configuração de bean quetrabalha com um banco de dados HSQL?
eu sounão interessado no MySql, PG etc. porque eu sei como fazê-los funcionar. Mas não consigo fazer isso com o HSQL.
Obrigado,
Tecnologia usada: Java8, Spring 4.0.3, HSQL 2.3.2