写这篇文章也主要是自己因为这个问题自己一直遇到,今天终于小小的解决。
废话不多说。直接上方法:
通过windows的任务计划来实现最终的目的,那我的目的就是午夜时分更新我的服务端代码,tomcat支持热部署,但是生产环境下还是不能用。而我为了解决java在生产环境下部署项目的问题也是花了一番功夫,因为自己不是搞服务端的,完全是小白,之前有一个服务器大神朋友交我用apache做两台tomcat的负载均衡,然后改代码的时候先关闭一台,更新这一台的代码,然后再关闭另一台,更新另一台的代码。方法绝对赞!但是我弄在测试服务器上面的时候发现,调用接口的时候会报错。然后有找不到原因,实在是着急。然后就想着通过定时任务来实现tomcat的重启和代码的重新部署。
其实主要就是通过windows的命令来实现服务器的关闭,代码的替换,然后服务器的开启。
具体实现代码
1.net stop Tomcat7 //关闭tomcat服务
2.rd/s/q C:\tomcat-7.0.53\webapps\xxxxxx //删除tomcat自动解压出来的代码
3.del/f/s/q C:\tomcat-7.0.53\webapps\xxxxxx.war //删除原来的war文件
4.xcopy C:\xxxxxx.war C:\tomcat-7.0.53\webapps\ /Y //把新的war文件复制到tomcat的webapps下面
5.net start Tomcat7 //开启tomcat服务
具体的doc命令是什么意思,各位看官自己去查好了。反正也挺简单的。然后你就需要把它弄成一个bat文件,然后设置windows任务计划,定时调用这个bat就可以了。
哦,最后补一句,我把tomcat设置成了系统服务.
各位看官如果有更好的方法,请告诉我,共同学习,我在此非常感谢。