Wie einrichten datasource mit Feder für HikariCP?
Hallo, ich versuche, HikariCP mit Feder für Verbindungs-pool. Ich bin mit jdbcTempLate und JdbcdaoSupport.
Dies ist mein spring-Konfiguration-Datei für die Datenquelle:
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource">
<property name="dataSourceClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="dataSource.url" value="jdbc:oracle:thin:@localhost:1521:XE"/>
<property name="dataSource.user" value="username"/>
<property name="dataSource.password" value="password"/>
</bean>
Aber leider die folgende Fehlermeldung generiert:
Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/dispatcher-servlet.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.zaxxer.hikari.HikariDataSource]: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.zaxxer.hikari.HikariDataSource.<init>()
Kann jemand mir bitte sagen, wie dieses Problem zu lösen?
InformationsquelleAutor der Frage Abhinab Kanrar | 2014-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
den Sie schreiben müssen, diese Struktur auf Ihre bean-Konfiguration (dies ist Ihre datasource):
Dies ist mein Beispiel und es funktioniert. Sie müssen nur Ihre Eigenschaften auf hibernate.Eigenschaften, und legen Sie es vor:
Obs.: die Versionen sind
log4j: 1.2.16
springframework: 3.1.4.RELEASE
HikariCP: 1.4.0
Properties-Datei (hibernate.Eigenschaften):
InformationsquelleAutor der Antwort bpedroso
meine test java-config (für MySql)
InformationsquelleAutor der Antwort Yura
Mittels XML-Konfiguration der Datenquelle sollte in etwa so Aussehen:
Oder Sie können überspringen Sie die
HikariConfig
bean zusammen und verwenden Sie einen Ansatz, wie die erwähnten hierInformationsquelleAutor der Antwort geoand
Dieser Letzte Fehler wird verursacht durch die Bibliothek SLF4J nicht gefunden. HikariCP hat zwei Abhängigkeiten: slf4j und javassist. BTW, HikariDataSource hat einen Standard-Konstruktor und muss nicht HikariConfig, siehe dieser link. So, dass war nie das problem.
InformationsquelleAutor der Antwort brettw
Ich habe vor kurzem migriert von
C3P0
zuHikariCP
in Spring und Hibernate basierten Projekt-und es war nicht so einfach wie ich es mir vorgestellt hatte und hier bin ich, meine Erkenntnisse.Für
Spring Boot
siehe meine Antwort hierHabe ich Folgendes setup
Einige der unten aufgeführten Konfigurationen sind ähnlich wie einige der oben genannten Antworten aber gibt es Unterschiede.
Gradle Zeug
Damit ziehen Sie in die richtigen Gläser, die ich brauchte, um zu ziehen in die folgenden jar-Dateien
Spring/Hibernate basieren configs
Um Frühling & Hibernate zu nutzen Hikari-Verbindung pool, müssen Sie definieren, die
HikariDataSource
- und Futtermittel insessionFactory
bean, wie unten gezeigt.Sobald die oben genannten setup sind dann müssen Sie, um einen Eintrag hinzufügen zu Ihrem
log4j or logback
und legen Sie dielevel
zuDEBUG
zu sehenHikari
Connection Pool starten.Log4j1.2
Logback
Über
application.properties
imSpring Boot
Mit
logback.xml
Mit der oben sollten Sie alles gut zu gehen! Natürlich müssen Sie passen Sie die
HikariCP
pool-Konfigurationen, um die Leistung, die es verspricht.InformationsquelleAutor der Antwort Raf
Können Sie erstellen, datasource-bean im servlet-Kontext so:
InformationsquelleAutor der Antwort Shahid Yousuf
Fand ich es in http://www.baeldung.com/hikaricp und es funktioniert.
Ihre pom.xml
Ihre data.xml
Jdbc.Eigenschaften
InformationsquelleAutor der Antwort Николай Василецкий
für DB2, bitte versuchen Sie es unter Konfiguration.
InformationsquelleAutor der Antwort stanicmail