【发布时间】:2018-11-22 18:53:45
【问题描述】:
我在我的 Spring Boot 应用程序中使用 postgres 作为数据库,当我运行我的应用程序时,我收到错误 FATAL: sorry, too many clients already。我在 application.yml 中配置了一个连接池,但我仍然有同样的问题
spring:
jpa:
database: postgresql
hibernate:
ddl-auto: update
datasource:
url: jdbc:postgresql://localhost:5432/sp
username: sp
password: admin
continueOnError: true
platform: dev
tomcat:
maxIdle: 10
max-active: 100
max-wait: 10000
validationQuery: select 1
removeAbandoned: true
removeAbandonedTimeout: 120
logAbandoned: true
testOnBorrow: true
testOnConnect: true
testWhileIdle: true
2018-06-13 09:29:47.311 [错误] [main] [logging.DirectJDKLog:181] 无法创建池的初始连接。 org.postgresql.util.PSQLException: FATAL: desolé, trop de clients sont déjà connectés 在 org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:443) 在 org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:217) 在 org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) 在 org.postgresql.jdbc.PgConnection.(PgConnection.java:215) 在 org.postgresql.Driver.makeConnection(Driver.java:404) 在 org.postgresql.Driver.connect(Driver.java:272) 在 org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310) 在 org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203) 在 org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:735) 在 org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:667) 在 org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:482) 在 org.apache.tomcat.jdbc.pool.ConnectionPool.(ConnectionPool.java:154) 在 org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118) 在 org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:107) 在 org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:131)
【问题讨论】:
标签: spring postgresql spring-boot jdbc