java.sql.SQLException:HikariDataSource HikariDataSource(HikariPool-1)已关闭

java.sql.SQLException:HikariDataSource HikariDataSource(HikariPool-1)已关闭,java,spring,Java,Spring,线程“task-2”org.springframework.jdbc.datasource.init.UncategorizedScriptException中出现异常:无法执行数据库脚本;嵌套异常为org.springframework.jdbc.CannotGetJdbcConnectionException:获取jdbc连接失败;嵌套异常为java.sql.SQLException:HikariDataSource HikariDataSource(HikariPool-1)已关闭。 我有

线程“task-2”org.springframework.jdbc.datasource.init.UncategorizedScriptException中出现异常:无法执行数据库脚本;嵌套异常为org.springframework.jdbc.CannotGetJdbcConnectionException:获取jdbc连接失败;嵌套异常为java.sql.SQLException:HikariDataSource HikariDataSource(HikariPool-1)已关闭。

我有一个SQL脚本,它只在应用程序启动时插入一些记录

spring.datasource.data=classpath:kana.sql

它似乎在10-20分钟内运行良好,然后突然停止

我的
应用程序.properties

## default connection pool
spring.datasource.hikari.connectionTimeout=20000
spring.datasource.hikari.maximumPoolSize=5

spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create

## PostgreSQL
spring.datasource.url=jdbc:postgresql://10.0.0.100:5432/langsite
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.datasource.driverClassName=org.postgresql.Driver

spring.datasource.initialization-mode=always
spring.datasource.data=classpath:kana.sql

server.port=4000

#drop n create table again, good for testing, comment this in production
# javax.persistence.schema-generation.scripts.action=create
# javax.persistence.schema-generation.create-source=metadata
# javax.persistence.schema-generation.drop-source=metadata


它一开始似乎连接成功,因为它可以创建表,插入一些记录,但在插入的过程中,它只是部分退出。

看起来你的应用程序池中的可用连接已经用完了。 我想这两件事是相互矛盾的:

这个

还有这个

spring.datasource.initialization-mode=always
spring.datasource.data=classpath:kana.sql
如果要通过Hibernate创建架构,请尝试此选项以加载初始数据

spring.jpa.properties.hibernate.hbm2ddl.import_files=classpath:kana.sql
无论如何,请参阅本文。这应该会有帮助

丹尼尔·布拉丁关于冲突的看法是正确的。如上所述:
在基于JPA的应用程序中,您可以选择让Hibernate创建模式或使用schema.sql,但不能同时执行这两项操作。如果使用schema.sql,请确保禁用spring.jpa.hibernate.ddl-auto。
对于错误,请尝试增加maximumPoolSize。这解释了Hikari连接池如何在引擎盖下工作。
spring.jpa.properties.hibernate.hbm2ddl.import_files=classpath:kana.sql