我在Spring Boot应用程序中将hikari与spring jdbctemplate一起使用。 应用程序启动后,我的数据库连接池未启动。 仅在第一次调用DB之后才启动连接池,这导致我的第一个服务调用。 有什么建议如何在启动应用程序启动时初始化连接池吗??
答案 0 :(得分:1)
Lazy-init属性默认设置为true。因此,只有对它的首次访问将建立您的连接池。
您可以通过这种方式覆盖此行为:
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource)
{
return new JdbcTemplate(dataSource, false);
}
答案 1 :(得分:0)
谢谢大家,我已经解决了
在我的initDatasource方法中-
首先-我创建了HikariConfig hikariDSObject = new HikariConfig();
然后我设置所有属性
最后-我将hikariDSObject传递给HikariDataSource对象。
它有助于在启动时初始化连接池