Tomcat的热部署和重新启动和重新部署的关系

1. On frame deactivation

IDEA在配置Tomcat服务器时,有两个选项,一个是【On ‘Update’ action】,一个是【On frame deactivation】,【On frame deactivation】这个的意思大致是当代码修改完,光标离开当前窗口,项目怎么样,这个选项有三个值,如下图。

1.1 Do nothing

这个好理解,就是不管项目改了前端页面内容还是后端java代码,浏览器访问得到的内容不会改变。

1.2 Update resources

这个指更新资源,也就是前端页面更改或增加了页面后或者资源文件(如properties文件)更改后,浏览器刷新浏览页面也相应改变,但是更改java代码不会重新生成字节码文件。由于浏览器有缓存,如果删除了某些文件,浏览器还能正常访问。

1.3 Update classes and resources (一般使用该选项)

这个指在更改前端页面的基础上,同时会重新生成字节码文件,但IDEA还是输出之前的内容,不会输出新字节码文件的内容,如下图。

更改前

更改后(源文件修改了输出内容,字节码文件也变化了,但是控制台内容没变)

2. On ‘Update’ action

【On ‘Update’ action】就是指当我们按下工具栏中的那个“重新运行”按钮(如下图)之后,项目怎么样。

该选项有四个值,如下图。【Update resources】和【Update classes and resources】没必要选择,因为【On frame deactivation】已经能达到这两个功能了。当【On frame deactivation】选择【Update classes and resources】,接下来讨论一下【Redeploy】和【Restart server】。

2.1 Redeploy(一般使用该项)

此时按下“重新运行”按钮,然后访问前端页面、jsp页面、java字节码文件以及控制台输出内容都是我们修改之后的内容,如下图。

2.2 Restart server

这就更不用说了,重新启动Tomcat服务器全部都更新了。

总结:一般对于的Tomcat配置如下图,如下的配置就可达到如下效果:更改前端内容,只需刷新浏览器;如果更改了java后台代码,比如servlet程序就需要按下“重新运行”按钮来重新部署项目。

猜你喜欢

转载自blog.csdn.net/yldmkx/article/details/114273365