【发布时间】:2021-05-22 22:37:13
【问题描述】:
我使用一个名为 Mochahost 的部署平台,我通常将我的 war 文件放在服务器上来部署我的 Spring Boot 应用程序,就像我往常一样。
但最近,我在部署过程中遇到了这个错误:
[mysqluser] 已经有超过 'max_user_connections' 个活动连接
有没有人知道在部署应用时会发生什么,为什么同时有这么多连接,而我只是在部署应用而不是插入数据?
该项目是一个 SparingBoot 应用程序,因此我默认使用 HikariCP 作为连接池。 我是唯一连接到数据库的用户。
我没有声明一些 JPA 持久性单元。
这里是mvn clean install的日志
2021-02-21 14:50:40.153 INFO 4792 --- [task-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 开始...
2021-02-21 14:50:42.173 INFO 4792 --- [task-1] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 启动完成。
2021-02-21 14:50:42.235 INFO 4792 --- [task-1] org.hibernate.dialect.Dialect:HHH000400:使用方言:org.hibernate.dialect.MySQL5Dialect
2021-02-21 14:50:42.306 INFO 4792 --- [main] DeferredRepositoryInitializationListener:触发 Spring Data 存储库的延迟初始化?
2021-02-21 14:50:49.147 INFO 4792 --- [task-1] ohetjpiJtaPlatformInitiator:HHH000490:使用 JtaPlatform 实现:[org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2021-02-21 14:50:49.226 信息 4792 --- [任务 1] j.LocalContainerEntityManagerFactoryBean :初始化的 JPA 持久性单元“默认”的 EntityManagerFactory 2021-02-21
14:50:50.349 信息 4792 --- [主要] DeferredRepositoryInitializationListener :Spring 数据存储库 已初始化!
2021-02-21 14:50:50.382 信息 4792 --- [主要] c.d.q.q.QuizzJavaSpringApplicationTests : 开始 QuizzJavaSpringApplicationTests in 15.982 seconds (JVM running for 17.371)[信息]测试运行:1,失败:0,错误:0,跳过:0,经过的时间:17.176 s - in com.douineau.qjsbr.quizzjavaspring.QuizzJavaSpringApplicationTests
2021-02-21 14:50:51.047 信息 4792 --- [extShutdownHook] j.LocalContainerEntityManagerFactoryBean :关闭 JPA 持久性单元“默认”的 EntityManagerFactory
2021-02-21 14:50:51.058 INFO 4792 --- [extShutdownHook] os.s.concurrent.ThreadPoolTaskExecutor:正在关闭 ExecutorService 'applicationTaskExecutor'
2021-02-21 14:50:51.061 INFO 4792 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 已启动关闭...
2021-02-21 14:50:51.109 INFO 4792 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - 关闭完成。
提前感谢您的支持。
【问题讨论】:
-
确保重新使用或关闭连接。
标签: java mysql spring-boot deployment hikaricp