使用 SpringBoot 初始化 jOOQ
Initialize jOOQ with SpringBoot
我们在 SpringBoot (1.3.3.RELEASE) 应用程序中使用 jOOQ 时遇到问题,因为 jOOQ 似乎未初始化(我们看不到 ascii-art 徽标)直到第一个查询被执行。这应该不是问题,但在我们的用例中是这样。所以我们正在寻找一种在应用程序启动期间初始化 jOOQ 的方法。
我们所做的只是创建以下 bean,一旦创建了应用程序上下文,它就会由 Spring 自动执行,并且只执行一个查询来初始化 jOOQ。
@Bean
CommandLineRunner runner(DSLContext create) {
new CommandLineRunner() {
@Override
void run(String... args) throws Exception {
create.fetchCount(create.select(BLACKBOX))
}
}
}
有更好的方法吗?
所以,正如 Lukas 所说,这是一个答案:
@Bean
CommandLineRunner runner(DSLContext create) {
new CommandLineRunner() {
@Override
void run(String... args) throws Exception {
create.selectOne().fetch()
}
}
}
我们在 SpringBoot (1.3.3.RELEASE) 应用程序中使用 jOOQ 时遇到问题,因为 jOOQ 似乎未初始化(我们看不到 ascii-art 徽标)直到第一个查询被执行。这应该不是问题,但在我们的用例中是这样。所以我们正在寻找一种在应用程序启动期间初始化 jOOQ 的方法。
我们所做的只是创建以下 bean,一旦创建了应用程序上下文,它就会由 Spring 自动执行,并且只执行一个查询来初始化 jOOQ。
@Bean
CommandLineRunner runner(DSLContext create) {
new CommandLineRunner() {
@Override
void run(String... args) throws Exception {
create.fetchCount(create.select(BLACKBOX))
}
}
}
有更好的方法吗?
所以,正如 Lukas 所说,这是一个答案:
@Bean
CommandLineRunner runner(DSLContext create) {
new CommandLineRunner() {
@Override
void run(String... args) throws Exception {
create.selectOne().fetch()
}
}
}