以前和后端同事调试接口时,经常听到的一句话:你稍等,我重启一下服务器……
最近看了一段tomcat服务器开发教程,修改java类后没有重启tomcat服务器,直接刷新请求页面就可以了,那是为什么呢?带着疑问找了一番,结论如下:
什么时候不需要重启tomcat:
1、修改jsp页面
2、修改java方法的内容而不是方法体
什么时候需要重启tomcat:
1、修改xml文件
2、修改java方法体
也有朋友会说以下做法:修改下tomcat目录下conf文件夹中的context.xml中增加reloadable="true"就可以获得重启的效果。
具体修改的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- The contents of this file will be loaded for each web application -->
<!-- 在此处添加reloadable="true"即可 -->
-<Context reloadable="true">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!-- <Manager pathname="" /> -->
<!-- Uncomment this to enable Comet connection tacking (provides events on session expiration as well as webapp lifecycle) -->
<!-- <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" /> -->
</Context>
PS:如果是小项目可以这样做,项目如果大了会产生频繁加载导致内存性能不足的问题。
参考:https://blog.csdn.net/zsx0321/article/details/8479641