Tomcat 项目部署方式
2023-09-27 14:22:34 时间
方法一:
在Tomcat中的Conf目录中,在Server.Xml中的,<Host/>节点中添加:
<Context Path="/Hello"Docbase="D:\Users\WebProject\WebContent" Debug="0" Privileged="True" Reloadable="True"></Context>
其中 Reloadable= "true" 这个属性是指文件有变化会自动加载,也就是热加载,在大型web项目建议不使用热加载,会非常损耗系统性能。
方法二:将 Web 项目文件【同样也可以复制生成的war】拷贝到Webapps目录中。
方法三:很灵活,在Conf目录中,新建Catalina(注意大小写)/Localhost目录,在该目录中新建一个Xml文件,名字可以随意取,只要和当前文件中的文件名不重复就行了,该Xml文件的内容为:
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="D:\Users\WebProject\WebContent"> <WatchedResource>WEB-INF/web.xml</WatchedResource> </Context>
第三种方式的原理为Web应用被加载后都会在Tomcat的conf\catalina\localhost目录下生成上述这样的XML文件,你可手动建立该 xml 文件,指向你工作空间的web项目。
<Context path="/admin" docBase="${catalina.home}/server/webapps/admin" debug="0" privileged="true"></Context>
第3个方法有个优点,可以定义别名。服务器端运行的项目名称为web1,外部访问的Url则使用web2的文件名。这个方法很方便的隐藏了项目的名称,对一些项目名称被固定不能更换,但外部访问时又想换个路径,非常有效。
By the way,现在主流的javaIDE,Eclipse,IDEA都支持内置Tom,对于 web 项目的启动调试都是非常方便的。
个人感觉,内置启动的Tom的速度要比IDE内置的Tom快,在局域网中在外部Tomcat启动的应用可以被其他人访问到,内置的Tom不能。
相关文章
- 解决:eclipse下tomcat启动正常但无法加载项目,访问404
- Tomcat 项目部署、账户配置、状态监测
- Tomcat-公布WEB应用
- tomcat 服务形式检测
- intellij idea 使用Tomcat部署的项目在哪里,为什么不在Tomcat的webapps目录下面
- TOMCAT:使用tomcat发布项目如何查看项目的错误日志
- javaweb项目配置tomcat启动
- 【Selenium项目实战】项目环境搭建:安装JDK、mysql、Tomcat、jpress和测试系统
- 使用spring等框架的web程序在Tomcat下的启动顺序及思路理清
- tomcat配置多域名站点启动时项目重复加载多次
- Idea导入Eclipse的Web项目并部署到Tomcat
- 同一个tomcat多个项目共享session,一个tomcat两个项目共享sessionId
- eclipse中maven项目部署到tomcat
- Java修改服务器(tomcat)响应头 Server:Apache-Coyote/1.1
- 详解nginx 配置多个tomcat共用80端口
- 在Tomcat服务器中启动SpringBoot项目原理(简化版)
- tomcat启动(五)Catalina分析-service.init
- Maven(三):将web项目的war包热部署到远程Tomcat服务器
- Tomcat 部署多个项目出现错误
- MAVEN自己主动部署到tomcat
- Tomcat下设置项目为默认项目
- springboot项目打包、部署Tomcat流程详解