在 Grails 中几个小时后与数据库的连接丢失 war

Connection to database lost after several hours in Grails war

我部署的 war 遇到一个罕见的问题,它与数据库服务器 (MySQL) 的连接,问题是:
我做了这样的 tomcat 配置:

<Resource name="jdbc/gimnasioBackend" auth="Container" type="javax.sql.DataSour$
               maxTotal="100" maxIdle="30" maxWaitMillis="10000"
               username=["username"] password=["password"] driverClassName="com$
               url="jdbc:mysql://localhost:3306/[databaseName]"/>

连接正常,但问题是我每天都来检查服务器状态,并测试其中的页面,我无法登录。如果我重新启动服务器(不推荐,判断我已经红了),我可以再次登录(使用 spring security),但时间不长......情况复杂,主要是因为它已经在生产,并持有一个应用程序的后端..
提前致谢!

注意:此tomcat中有不止一个网络应用程序,它们都工作正常。

我在使用 grails DataSource 和连接到 Oracle 数据库的 tomcat 资源配置时遇到了类似的问题,我解决了添加

validationQuery="SELECT 1 FROM DUAL"
validationQueryTimeout=3
validationInterval=15000

如果问题是由于与数据库的连接丢失引起的,我想您可以尝试添加这些属性。 mysql 的验证查询应该是 select 1 而不是 select 1 from dual