使用hikaricp,jdbctemplate,spring-boot在连接池启动时出现问题

问题描述 投票:0回答:2

我在spring boot应用程序中使用带有spring jdbctemplate的hikari。应用程序启动后,我的数据库连接池没有启动。连接池仅在首次调用DB后启动,这导致我的第一次服务调用。任何建议如何在启动应用程序启动时初始化连接池..?

spring-boot jdbctemplate hikaricp
2个回答
1
投票

JdbcTemplate的Lazy-init属性默认设置为true。因此,只有第一次访问它才能设置连接池。

您可以通过以下方式覆盖此行为:

@Bean public JdbcTemplate jdbcTemplate(DataSource dataSource) { return new JdbcTemplate(dataSource, false); }


0
投票

谢谢大家,我修复了我的initDatasource方法 - 首先 - 我创建了HikariConfig hikariDSObject = new HikariConfig();然后我设置所有属性最后 - 我将hikariDSObject传递给HikariDataSource对象。

它有助于在启动时初始化连接池

© www.soinside.com 2019 - 2024. All rights reserved.