【问题标题】:Integrating Hikari Pool in Jooq在 Jooq 中集成 Hikari 池
【发布时间】:2019-06-13 16:40:34
【问题描述】:

我第一次尝试在我当前的项目中使用 jooq(它是用 Java 编写的)。我想在 Jooq DSL 上下文中集成 Hikari 连接池。我想明确定义最大连接数。任何推荐的文章,我可以按照它的代码来阅读它。

谢谢

我已经设置了 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();
        }
    }

【问题讨论】:

    标签: mysql database java-8 jooq


    【解决方案1】:

    一种方法是使用一个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)
    

    【讨论】:

    猜你喜欢
    • 2021-10-05
    • 2022-07-24
    • 1970-01-01
    • 2013-11-11
    • 2023-02-10
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    相关资源
    最近更新 更多