Comment configurer la source de données avec HikariCP dans la classe Spring @Configuration?
Je suis en train de configurer HikariCP source de données au Printemps @classe de Configuration[Base de données oracle]. Mais cela ne fonctionne pas.
J'ai cherché sur internet et a trouvé que HikariCP de la source de données doit être configuré avec un constructeur. J'ai essayé cette [la façon dont il est fait état dans son github page web], mais il ne fonctionne toujours pas. Merci de m'aider dans la résolution de ce problème.
private HikariDataSource dataSource() {
final HikariDataSource ds = new HikariDataSource();
ds.setMaximumPoolSize(100);
ds.setDataSourceClassName("oracle.jdbc.driver.OracleDriver");
ds.addDataSourceProperty("url", "jdbc:oracle:thin:@localhost:1521:XE");
ds.addDataSourceProperty("user", "username");
ds.addDataSourceProperty("password", "password");
ds.addDataSourceProperty("cachePrepStmts", true);
ds.addDataSourceProperty("prepStmtCacheSize", 250);
ds.addDataSourceProperty("prepStmtCacheSqlLimit", 2048);
ds.addDataSourceProperty("useServerPrepStmts", true);
return ds;
}
source d'informationauteur Abhinab Kanrar
Vous devez vous connecter pour publier un commentaire.
Vous pouvez consulter notre exemple dans le wiki ici:
https://github.com/brettwooldridge/HikariCP/wiki/Spring-Hibernate-with-Annotations
Couverts par le présent article:
http://www.3riverdev.com/blog/tutorial-spring-hibernate-hikaricp/
EDIT:
Le code fourni ci-dessus est incorrecte. Vous essayez d'utiliser MySQL
DataSource
propriétés pour un OracleDataSource
. Et maintenant, vous êtes en mélangeant unDriver
-en fonction de la configuration avec unDataSource
. Simplifier:Pilote:
OU source de données:
Aussi, 100 de connexion est la façon de le grand pour Oracle, sauf si vous exécutez 20K transactions par seconde, 10-20 est plus raisonnable.
Quelque chose comme ce qui suit doit s'adapter à vos besoins: