Michael

写写代码,说说人生

您好,我是Michael,欢迎来到我的个人家园。
代码搬运工,目前就职于XX证券,努力修行中。


H5 / Java / Objc / Swift / Vue / RN

Tomcat部署项目的几种常见方式

文章主要介绍了Tomcat部署项目的几种常见方式,文中给大家提到了三种方法,除此之外还有Tomcat热部署的方式。

tomcat-dir-09

  1. 直接将web项目文件件拷贝到webapps目录中

    这是最常用的方式,Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。如果你想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值。

    这个方法实际上和在IDE开发环境里部署项目是一样的。

    用此方法的访问路径为http://localhost:8080/webname

  2. 修改Server.xml文件

    在conf下的server.xml文件里找到Host标签,在里面添加如下代码:

    <Context path="/jfinal_demo" docBase="F:workjfinal_demoWebRoot" reloadable ="true" debug="0" privileged="true"> 
    </Context>  
    
    • path:是访问时的根地址,表示访问的路径,可以自定义,如上述例子中,访问该应用程序地址如下:http://localhost:8080/jfinal_demo;
    • docbase:表示应用程序的路径,docBase可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps ;
    • reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。这个属性在开发阶段通常都设为true,方便开发;在发布阶段应该设置为false,提高应用程序的访问速度 ;
    • 其他属性参见相关文档。
  3. 在confCatalinalocalhost 目录下添加xml配置文件

    新建名为jfinal_demo.xml文件,文件内容配置如下:

    <Context path="/jfinal_demo" docBase="F:workjfinal_demoWebRoot" reloadable ="true" debug="0" privileged="true"> 
     </Context> 
    

    Catalinalocalhost目录tomcat下载下来默认是没有的,首次启动会自动创建,也可以手动创建;

    配置中可以去掉path属性,因为访问项目时的根路径只取决于XML文件的名称,如上述例子中,访问该应用程序地址如下:http://localhost:8080/jfinal_demo ;

    推荐使用第三种方式,因为不需要修改tomcat默认配置,对Tomcat的侵入性最小,并且如果想取消部署,直接删除xml配置文件即可。

    以上几种方法都经过本人测试,除此之外还有Tomcat热部署的方式 。

最近的文章

Tomcat文件下载服务器

因为需要从服务器上下载某些文件,也为了偷懒不需要插拔硬盘,可以通过tomcat自带的一些功能实现一个简单的文件下载服务器,如此一来只需要将文件放置在某个文件夹中便可以实现该功能。首先需要简单修改apache-tomcat/conf目录下的web.xml文件,修改内容如下:<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.cata...…

Tomcat继续阅读
更早的文章

Tomcat配置虚拟目录(目录+文件)

1. server.xml设置打开Tomcat安装目录,在server.xml中<Host>标签中,增加<Context docBase="硬盘目录" path="虚拟路径" reloadable="true"/>。例如:<Context docBase="D:/myWebDoc" path="/myWebPath" reloadable="true"/>或<Context docBase="mlsc-ecs" path="/myWebDoc" r...…

Tomcat继续阅读