Интеграция Hikari Pool в Jooq - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь использовать jooq впервые в моем текущем проекте (который пишется на Java).Я хочу интегрировать пул соединений Hikari в контекст Jooq DSL.Я хочу явно определить максимальное количество соединений.Любая рекомендуемая статья, код, которой я могу следовать, чтобы пройти через нее.

Спасибо

Я уже настроил jooq и теперь могу генерировать код для своей базы данных.

   public  static void init() {

        Target l_target =   new Target();
        System.out.println("My directory is::"+l_target.getPackageName());
        l_target.setDirectory("src/main/java");
        l_target.setPackageName("com.my.paas.css.entity");
        Configuration configuration = new Configuration()
                .withJdbc(new Jdbc()
                        .withDriver("com.mysql.jdbc.Driver")
                        .withUrl("jdbc:mysql://localhost:3306/paas")
                        .withUser("root"))
                .withGenerator(new Generator()
                        .withDatabase(new Database()
                                .withName("org.jooq.meta.mysql.MySQLDatabase")
                                .withIncludes(".*")
                                .withExcludes("")
                                .withInputSchema("paas"))
                        .withTarget(l_target));

        try {
            GenerationTool.generate(configuration);
        } catch (Exception ex) {
            System.out.println();
            ex.printStackTrace();
        }
    }

1 Ответ

0 голосов
/ 20 января 2019

Один из способов - использовать перегруженные фабричные методы org.jooq.impl.DSL, которые принимают javax.sql.DataSource для создания org.jooq.DSLContext:

Это может выглядеть примерно так:

final HikariConfig config = new HikariConfig();
config.setMinimumIdle(...);
config.setMaximumPoolSize(...);
// ...etc - whatever other pool behavior you desire

final HikariDataSource dataSource = new HikariDataSource(config);

final DSLContext dslContext = DSL.using(dataSource, SQLDialect.MYSQL)
...