spring boot开发项目,部署到tomcat,启动报错

问题描述:
spring boot开发项目,部署到tomcat,启动报错,提示“可能会有内存泄露”。

异常信息:
org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [**] appears to have started a thread named [logback-2] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

具体提示信息如下:
《spring boot开发项目,部署到tomcat,启动报错》

解决方式:
(1)pom文件加入如下依赖:

<!-- 解决tomcat web加载内存泄漏问题 -->
<dependency>
    <groupId>se.jiderhamn</groupId>
    <artifactId>classloader-leak-prevention</artifactId>
    <version>1.15.2</version>
</dependency>

(2)新增java文件

@Bean
public ServletListenerRegistrationBean servletListenerRegistrationBean(){
    ServletListenerRegistrationBean servletListenerRegistrationBean = new ServletListenerRegistrationBean();
    servletListenerRegistrationBean.setListener(new ClassLoaderLeakPreventor());
    return servletListenerRegistrationBean;
}

    原文作者:weedfs
    原文地址: https://segmentfault.com/a/1190000012018705
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞