使用 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()
        }
    }
}