mysql - 在 Jooq 中集成 Hikari 池
问题描述
我正在尝试在我当前的项目中第一次使用 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();
}
}
解决方案
一种方法是使用一个org.jooq.impl.DSL
接受 a 的重载工厂方法javax.sql.DataSource
来构造你的org.jooq.DSLContext
:
using(DataSource datasource, SQLDialect dialect)
using(DataSource datasource, SQLDialect dialect, Settings settings)
这可能看起来像这样:
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)
推荐阅读
- bash - VLC 流脚本链失败
- javascript - FullCalendar V4 中的 refetchEvents 等价物
- django - 如何修复 DateRangeFilter 以使日期小部件正确显示
- java - 根据 recyclerview 中的最后一次聊天显示用户
- field - Apereo CAS 6.0.x 将登录表单字段传递给解析的属性
- postgresql - Elixir Phoenix ecto.create 失败
- mongodb - 如何在 MongoDB 聚合中显示空总和
- node.js - NodeJS Angular 8聊天应用程序未在客户端接收消息
- sorting - ElasticSearch 不排序结果
- php - 使用 NGINX 将所有子位置路由到 index.php