Java PostgreSQL上的FlywaySqlException:无法创建PoolableConnectionFactory(错误:由于用户请求而取消语句

Java PostgreSQL上的FlywaySqlException:无法创建PoolableConnectionFactory(错误:由于用户请求而取消语句,java,postgresql,flyway,Java,Postgresql,Flyway,当我的微服务启动时,我正在使用Flyway来创建/更新架构。在某些情况下,当我启动服务时,会出现以下异常: Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (ERROR: canceling statement due to user request) at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionF

当我的微服务启动时,我正在使用Flyway来创建/更新架构。在某些情况下,当我启动服务时,会出现以下异常:

Caused by: java.sql.SQLException: Cannot create PoolableConnectionFactory (ERROR: canceling statement due to user request)
    at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2294) ~[commons-dbcp2-2.1.1.jar:2.1.1]
    at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2039) ~[commons-dbcp2-2.1.1.jar:2.1.1]
    at org.apache.commons.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1533) ~[commons-dbcp2-2.1.1.jar:2.1.1]
    at org.flywaydb.core.internal.jdbc.JdbcUtils.openConnection(JdbcUtils.java:56) ~[flyway-core-5.2.1.jar:na]
    ... 37 common frames omitted
Caused by: org.postgresql.util.PSQLException: ERROR: canceling statement due to user request
我检查了我的Postgres(9.6)日志,看到了我的验证查询和错误:

2019-11-13 20:47:49 IST batch 31002  ERROR:  canceling statement due to user request
2019-11-13 20:47:49 IST batch 31002  STATEMENT:  select 1 as test
我检查了BasicDataSource,func validateConnectionFactory(connectionFactory)中出现Java错误。我不确定原因,但我正在使用的验证查询(
select 1 as test
)失败。我的ValidationQueryTimeout设置为2


我猜验证查询需要更多的时间,因为我尝试使用另一个验证查询作为测试(
select pg_sleep(10)
)我得到了完全相同的错误。db有没有可能会终止此连接?我的系统没有太大的负载,而且在这个过程中它似乎是空闲的,所以资源不是问题。

你有没有机会检查:是的,它没有帮助。。