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脚本,它只在应用程序启动时插入一些记录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)已关闭。 我有
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