Tomcat部署

前言:在各类网站论坛上,没有找到与工作比较贴切的技能,所以特此写一些对刚步入工作或者工作中没有重视的技能与问题,各位大牛若感不适,请及时关闭文章.

1.tomcat部署总体介绍:

tomcat

简单来说,就是把我们在工作中写的一堆堆java源代码编译成class文件,然后按编码时候的目录结构包装起来(还包括普通静态文件,比如css,js,图片等;jsp文件相对特殊,是实时编译的).然后将这个文件包放在tomcat安装目录中的webapps文件夹中,比如文件包名为xxx_project.那么默认情况下的访问路径则是http://localhost:8080/xxx_project/

2.网络地址与物理路径对应关系

在工作过程中,很多人疑惑在浏览器中输入怎样的路径才能访问到放在项目中的静态资源(图片,css,js文件等),总是不清楚当前路径代表项目中的哪个层次的文件夹,总调来调去路径写法,最后才能琢磨对路径.

我们结合图片来介绍分析:

例如我们的xxx_project项目放在了Windows服务器的如下路径D:WorkSpaceprojApplyWebRoot(Linux同理),所以该路径下面的资源我们都可以通过http://localhost:8080/xxx_project/这个网络地址来访问.

再比如http://localhost:8080/xxx_project/favicon.ico就可以访问到服务器上如上图中的favicon.ico图片.

再比如http://localhost:8080/xxx_project/images/1.png就可以访问到服务器上xxx_project项目中images文件夹下面的1.png图片.

其他资源的网络地址依次类推.

3.使用xml文件指向项目的方式进行部署

继续使用上述例子,我们在服务器上的D:/Program Files/apache-tomcat-9.0.0.M2_test/conf/Catalina/localhost路径下面创建一个xxx_project.xml文件,里面内容填写

解释:

path属性一般与xml文件名一致(也可不设置该属性)

docBase属性 对应于你需要tomcat"托管"的项目位置(编译后的项目文件包),一般直接指向IDE(以MyEclipse为例)实时编译的Workspace中的WebRoot文件夹

按照如上配置后,请求路径默认为http://localhost:8080/xxx_project/

这种方式部署的优点:

可同时部署多个项目(conf/Catalina/localhost该路径下建多个xml文件指向多个项目包即可)

热部署,更改java方法,tomcat不重新启动的情况下,也能够实时响应(不过你使用了spring框架,改变在tomcat启动时才会加载的bean组件时,可能需要重新启动tomcat)

4.server.xml文件方式部署

在D:/Program Files/apache-tomcat-9.0.0.M2_test/conf路径下面的server.xml文件中追加内容,如下图:

server.xml部分截图

与上一种方式的配置内容一致,按照如上配置后,请求路径则为http://localhost:8080/,我们对比可以看出请求路径中少了xxx_project(因为设置path=""),所以我们一般项目上线的时候会采用该部署方式,该部署方式与上一种方式一样,更改java方法,tomcat不重新启动的情况下,也能够实时响应.

一般上线的时候还会将端口号改成80,tomcat其他的相关配置功能,在后面文章中再提,本文主要介绍常用的几种部署方式.

ps:文中有任何问题,请留言反馈

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180317G0OI7C00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券