spring boot 上线运行异常常见解决方案

来源:互联网 发布:蓝洞游戏公司 知乎 编辑:程序博客网 时间:2024/06/06 18:56

以下记录两个 spring boot 项目遇到的运行异常解决方案:

  1. 运行一段时间,报 OutOfMemoryError: Java heap space,这种情况属于tomcat内存溢出,实际上并不关spring boot的事,相关的解决方案无非就是调整tomcat的配置,linux、windows以及各自安装方式的不同配置调整方式多样,可根据自己的tomcat安装方式查找相关的调整方法,不赘述。

  2. 系统空闲8个小时项目挂掉:由于mysql的连接空闲时间默认为8小时,超过8小时没有进行数据库活动,spring维护的数据库连接池连接失效,却并没有进行有效的处理。此时再访问项目将出现数据库连接错误,项目挂掉。

    解决方案

    • 使用定时任务,即便项目不需要用到定时任务,也可配置一条任务,每隔不超过8小时任意进行一次数据库活动即可。
    • 配置连接使用前检查有效性(application.properties配置文件):
      //验证连接的有效性spring.datasource.test-while-idle=true//获取连接时候验证,会影响性能spring.datasource.test-on-borrow=true//验证语句spring.datasource.validation-query=SELECT 1//空闲连接回收的时间间隔,与test-while-idle一起使用,设置5分钟spring.datasource.time-between-eviction-runs-millis=300000//连接池空闲连接的有效时间 ,设置30分钟spring.datasource.min-evictable-idle-time-millis=1800000
0 0
原创粉丝点击