HikariCP: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 18: Line 18:
     HikariDataSource ds = new HikariDataSource(config);
     HikariDataSource ds = new HikariDataSource(config);
}
}
</source>
<source lang="properties">
spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:postgresql://sql.chorke.org:5432/academia
    username: ${academia.datasource.username}
    password: ${academia.datasource.password}
    driver-class-name: org.postgresql.Driver
    hikari:
      pool-name: java:jboss/datasources/CKiPostgresql_init_devDS
      connection-test-query: SELECT 1
      auto-commit: false
</source>
</source>


==References==
==References==
* [https://github.com/brettwooldridge/HikariCP HikariCP]
* [https://www.baeldung.com/hikaricp Introduction to HikariCP]
* [http://zetcode.com/articles/hikaricp HikariCP connection pool]
* [http://zetcode.com/articles/hikaricp HikariCP connection pool]
* [https://stackoverflow.com/questions/26490967 How do I configure HikariCP]
* [https://www.baeldung.com/spring-boot-hikari Configuring a Hikari Connection Pool]
* [https://www.baeldung.com/spring-boot-hikari Configuring a Hikari Connection Pool]
* [https://www.programcreek.com/java-api-examples/?api=com.zaxxer.hikari.HikariDataSource Java Code Examples for HikariDataSource]
* [https://www.programcreek.com/java-api-examples/?api=com.zaxxer.hikari.HikariDataSource Java Code Examples for HikariDataSource]
* [https://stackoverflow.com/questions/23630123 How to configure datasource with HikariCP]
* [https://stackoverflow.com/questions/23630123 How to configure datasource with HikariCP]

Latest revision as of 23:30, 10 March 2020

public Database() {
    try {
        Class.forName("org.mariadb.jdbc.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    HikariConfig config = new HikariConfig();
    config.setJdbcUrl(App.getConfig().getString("database.url"));
    config.setUsername(App.getConfig().getString("database.user"));
    config.setPassword(App.getConfig().getString("database.pass"));
    config.addDataSourceProperty("cachePrepStmts", "true");
    config.addDataSourceProperty("prepStmtCacheSize", "250");
    config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
    config.addDataSourceProperty("allowMultiQueries", "true");
    config.setMaximumPoolSize(200); // this is plenty, the websocket uses 32
    HikariDataSource ds = new HikariDataSource(config);
}
spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    url: jdbc:postgresql://sql.chorke.org:5432/academia
    username: ${academia.datasource.username}
    password: ${academia.datasource.password}
    driver-class-name: org.postgresql.Driver
    hikari:
      pool-name: java:jboss/datasources/CKiPostgresql_init_devDS
      connection-test-query: SELECT 1
      auto-commit: false

References