您的位置:

Tomcat清除缓存

一、Tomcat可用空间不足

在开发过程中,可能会出现Tomcat可用空间不足的情况,导致Tomcat无法正常运行。

这时候,清除Tomcat的缓存可以解决该问题。

二、如何清除Tomcat缓存

Tomcat有两种缓存,一种是应用程序级别的缓存,一种是JSP页面编译后的缓存。

清除应用程序级别的缓存可以在Tomcat的work目录下,删除对应应用程序的文件夹即可。

rm -rf ./work/Catalina/localhost/YourApp

清除JSP页面编译后的缓存可以在Tomcat的work目录下,删除Catalina/localhost/_开头的文件夹即可。

rm -rf ./work/Catalina/localhost/_*

三、Idea清除Tomcat缓存

Idea提供了直接清除Tomcat缓存的功能。

打开Idea的Run/Debug Configurations,选中对应的Tomcat配置,点击Deployment标签页,找到Before launch的配置项,点击+号,选择Clean,点击OK即可。

<img src="idea_clear_tomcat_cache.png" alt="Idea清除Tomcat缓存">

四、Tomcat缓存怎么清除

Tomcat缓存的清除是通过删除工作目录work下的文件实现的。

同时,如果是线上服务器,需要先停止Tomcat服务,再进行缓存清理,避免出现文件正在使用而无法删除的情况。

五、Spring Boot清除Tomcat缓存

Spring Boot可以通过在application.properties文件中设置spring.mvc.view.prefix属性,将视图文件的缓存关闭。

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
spring.mvc.view.expose-context-beans-as-attributes=true
spring.mvc.view.expose-request-attributes=true
spring.mvc.view.expose-session-attributes=true
spring.resources.static-locations=/static/,/public/,classpath:/static/,classpath:/public/
spring.mvc.static-path-pattern=/resources/**

六、Tomcat增大缓存空间

在Tomcat的conf/server.xml配置文件中,可以通过修改<Host>标签的appBase属性,指定Tomcat部署应用程序时的基本目录。

<Host name="localhost" appBase="/path/to/your/apps">

也可以通过设置-Dcatalina.home参数,来改变Tomcat的主目录位置,从而改变Tomcat的缓存空间大小。

export CATALINA_HOME=/path/to/your/catalina/home

七、Eclipse清除Tomcat缓存

Eclipse也提供了清除Tomcat缓存的功能。

右键点击Tomcat服务器,选择clean...,然后选择Clean the Tomcat server work directory,点击OK即可。

<img src="eclipse_clear_tomcat_cache.png" alt="Eclipse清除Tomcat缓存">

八、Tomcat清理缓存文件

Tomcat在运行过程中会产生大量的缓存文件,可以通过删除这些缓存文件来清理缓存。

可以使用find命令来找到所有的缓存文件,然后使用rm命令来删除它们。

find /path/to/tomcat/work -name &_lowbar;*