tomcat - 停止 tomcat Web 应用程序优雅地关闭所有 servlet 连接

标签 tomcat web-applications servlets

我们想创建数据库的备份,但需要知道我们的 Web 应用程序后面的所有连接都已关闭。

因此,如果我向 Tomcat 中的特定 Web 应用程序发出停止信号,它会等待并优雅地关闭它背后的所有作业/进程(与 H2 数据库的连接)并且不再接受任何传入请求吗?

最佳答案

Tomcat 不会终止您可能已打开的与数据库的任何连接:您必须自己终止这些连接。尝试使用 ServletContextListener 在您的 webapp 关闭时关闭所有数据库连接。

关于tomcat - 停止 tomcat Web 应用程序优雅地关闭所有 servlet 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11030342/

相关文章:

java - 代码适用于嵌入式 Apache Tomcat 8,但不适用于 9。有什么变化?

tomcat - 让 Junit 重用 Tomcat context.xml

java - web.xml 和 application.xml 有什么区别?

java - HttpServletRequest.getParameter 丢失参数

eclipse - HTTP 状态 [404] ? [Not Found](源站没有找到当前表示)

java - "run ' ${appserver.home}/bin/startup.bat'”是什么意思?

java - PHP 开发人员关于 Java for Web Development 的问题

c# - 当最小宽度为 : 768px and max-width: 991px 时,MVC NavBar 隐藏页面标题和其他控件

java - 除了Tomcat + Servlet之外,如何在不使用任何框架的情况下实现关注点分离?

java - 使用 compileOnly 和 testCompileOnly 时 gradle 测试失败