您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
07_tomcat_部署项目的方式
发布时间:2022-07-31 18:56:31编辑:雪饮阅读()
项目部署方式1(支持热部署):
直接将一个文件夹放到webapps目录中,如project1文件夹中有index.html的内容为:
this is project1
就会在网页上显示:
this is project1
这种部署方式即使你的tomcat不重启都可以及时生效的。
这不叫项目。。。,在咱们php那边一个项目是对应一个域名的,你这还是在同一个域名里的。。
同样的,如果webapps下面的如project1被删除,则对应project1这个项目就成了404了。
项目部署方式2(支持热部署)
由于比如一个项目太大,要上传到服务器的webapps目录中实在是太麻烦了,则webapps中支持放置.war后缀的文件,该类型文件和zip文件差不多,一般的可以将项目压缩为zip然后修改zip后缀为war后缀即可。
那么比如这里index.html内容修改(拷贝一个新的副本在其它位置修改)为:
this is project2
然后将这个副本的index.html压缩为project2.war
然后放置到webapps目录中可以看到稍等片刻,就会在webapps目录中自动产生了project2文件夹,并且该文件夹下有index.html,且内容为:
this is project2
然后访问localhost:8080/project2/
然后网页上显示:
this is project2
同样的,这里如果你将project2.war删除了,则刚才对应生成的那个project2文件夹也会自动删除掉(dangerous)
项目的部署方式3(不支持热部署,需要tomcat重启,但支持路径别名)
在tomcat目录中的conf目录中的server.xml文档中
Host标签内Valve这个标签的下一行(应该是在host标签内都可以吧,不至于有顺序吧)
插入配置如:
<Context docBase="D:\project3" path="project3Alias" />
这里的意思是实际的项目位于d盘的project3目录中,那么浏览器中访问时应该访问如:
loalhost:8080/project3Alias
这个path就是用来别名的,且这个path必须配置,试着写成这样:
<Context docBase="D:\project3" />
结果tomcat都不能启动了。
虽然如果写成这样:
<Context docBase="D:\project3" path=" " />
tomcat启动倒是能启动,但是访问http://localhost:8080/project3或者访问http://localhost:8080/project3/都是404
项目的部署方式4(支持热重载)
我们在tomcat的目录中的conf\Catalina\localhost目录中新建project4.xml(后缀好像必须是xml)
内容就将上面项目别名的那个Context标签剪切过来,然后去掉path,如:
<Context docBase="D:\project4" />
由于动了,server.xml(刚剪切)所以需要重启下tomcat,后续继续新增xxx.xml时候就不用重启tomcat了。
然后我们就可以访问如:
则这里假定d:\project4\index.html的内容为:
this is project4
则浏览器此时会显示
this is project4
这里的规律是,浏览器访问的这个project4就是你新增的xml的文件名。
关键字词:tomcat,部署,项目