Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 使用hikaricp、jdbctemplate和spring引导启动连接池时出现问题_Spring Boot_Jdbctemplate_Hikaricp - Fatal编程技术网

Spring boot 使用hikaricp、jdbctemplate和spring引导启动连接池时出现问题

Spring boot 使用hikaricp、jdbctemplate和spring引导启动连接池时出现问题,spring-boot,jdbctemplate,hikaricp,Spring Boot,Jdbctemplate,Hikaricp,我正在SpringBoot应用程序中使用hikari和SpringJDBCTemplate。 我的数据库连接池在应用程序启动后未启动。 连接池仅在第一次调用DB后启动,这将导致我的第一次服务调用。 任何关于如何在启动应用程序时初始化连接池的建议?JdbcTemplate的Lazy init属性默认设置为true。因此,只有第一次访问它才能设置连接池 您可以通过以下方式覆盖此行为: @Bean 公共JdbcTemplate JdbcTemplate(数据源数据源) { 返回新的JdbcTempla

我正在SpringBoot应用程序中使用hikari和SpringJDBCTemplate。 我的数据库连接池在应用程序启动后未启动。 连接池仅在第一次调用DB后启动,这将导致我的第一次服务调用。
任何关于如何在启动应用程序时初始化连接池的建议?

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

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

@Bean
公共JdbcTemplate JdbcTemplate(数据源数据源)
{
返回新的JdbcTemplate(数据源,false);
}

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

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

@Bean
公共JdbcTemplate JdbcTemplate(数据源数据源)
{
返回新的JdbcTemplate(数据源,false);
}

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


启动时初始化连接池很有帮助

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


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

对一些代码提出疑问,以便我们提供帮助!(.yml和java类代码),并告诉您使用的是哪个spring启动版本。从代码角度出发,不费吹灰之力地更新您的问题。提出一些有问题的代码,以便我们提供帮助!(.yml和java类代码),并告诉您使用的是哪种spring启动版本在代码透视图中不费吹灰之力地更新您的问题