【发布时间】:2018-08-08 00:22:01
【问题描述】:
美好的一天!
我有一个带有 mysql jdbc 存储库的简单 springboot 应用程序。
我有连接到数据库的属性
spring.datasource.url=jdbc:mysql://*:3306/*?useSSL=false
spring.datasource.username=*
spring.datasource.password=*
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.initialize=true
spring.datasource.dbcp2.validation-query=SELECT 1
spring.datasource.dbcp2.max-total=1
我的测试数据库最多只有 10 个用户连接。当我使用控制台时
SHOW STATUS WHERE variable_name = 'threads_connected';
我可以看到现在 DB 只有 5 个连接,但是当我尝试启动我的应用程序时,我得到了异常
2018-02-28 10:26:24.115 错误 17360 --- [nio-8080-exec-3] o.a.tomcat.jdbc.pool.ConnectionPool:无法创建初始 池的连接数。
java.sql.SQLSyntaxErrorException: 用户 '*' 已超出 'max_user_connections' 资源(当前值:10)
我该如何解决?如果我在 DB 上有 5 个免费连接并且我只需要 1 个来自属性的池连接,为什么我会得到那个异常?我无法在 DB 上编辑最大连接,因为使用了像 testDB 这样的 Heroku。我只能编辑 tomcat 属性
【问题讨论】:
标签: java mysql tomcat spring-boot