我在spring boot应用程序中使用带有spring jdbctemplate的hikari。应用程序启动后,我的数据库连接池没有启动。连接池仅在首次调用DB后启动,这导致我的第一次服务调用。任何建议如何在启动应用程序启动时初始化连接池..?
JdbcTemplate的Lazy-init属性默认设置为true。因此,只有第一次访问它才能设置连接池。
您可以通过以下方式覆盖此行为:
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource)
{
return new JdbcTemplate(dataSource, false);
}
谢谢大家,我修复了我的initDatasource方法 - 首先 - 我创建了HikariConfig hikariDSObject = new HikariConfig();然后我设置所有属性最后 - 我将hikariDSObject传递给HikariDataSource对象。
它有助于在启动时初始化连接池