自动重启 AWS ECS 中的 Docker 容器

自动重启 AWS ECS 中的 Docker 容器

我已经在 AWS ECS Docker 容器中部署了一个 Spring Boot 应用程序。我的应用程序正在使用 JPA 与 AWS MYSQL RDS 通信。

应用程序正在成功部署。

但过了一段时间,应用程序在 CloudWatch 日志中抛出以下错误并再次重新启动容器。


2019-05-03 11:04:36.270 INFO 1 --- [nio-8192-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-05-03 11:04:36.270 INFO 1 --- [nio-8192-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2019-05-03 11:04:36.282 INFO 1 --- [nio-8192-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 12 ms
2019-05-03 11:05:14.706 INFO 1 --- [ Thread-4] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor'
2019-05-03 11:05:14.708 INFO 1 --- [ Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2019-05-03 11:05:14.716 INFO 1 --- [ Thread-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2019-05-03 11:05:14.720 INFO 1 --- [ Thread-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.

集群 EC2 和 MySQL RDS 都位于同一个 VPC 中

并且我的 RDS 已对互联网开放,可以从任何地方访问。

我不明白为什么 HikariPool 会在一段时间后不断关闭。正在寻找解决方案。

答案1

您的连接池没有问题,它由于执行器服务关闭而关闭,请参见点击此处了解详情

相关内容