Tomcat项目部署配置的三种方式

tomcat Aug 12, 2017

开发完Java项目后,需要打包成War包并放入到Servlet容器目录中运行,常见开源免费Servlet容器有TomcatJetty。企业级Servlet容器目前以Tomcat为市场主流,常规部署Java项目是将War包拷贝到Tomcat程序下的webapps目录,tomcat的目录结构如下:

tomcat
├── bin
├── BUILDING.txt
├── conf
├── CONTRIBUTING.md
├── lib
├── LICENSE
├── logs
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp
├── webapps
└── work

除了将项目部署到webapps目录外,还可以将项目部署到任意的目录,指定项目路径即可。比如将项目部署到/app/war目录下,有两种方式可以指定文件位置。

server.xml

conf/server.xml中配置,在<Host>标签体内添加如下内容:

<Context docBase="/app/war" path="/test" />
docBase:项目路径,可以是war解压后的文件夹或者war包(会自动解压)
path:项目的虚拟路径(web访问前需要添加虚拟路径)

conf/server.xml中配置了项目文件位置后,重启即可读取到配置。

Catalina/localhost

conf/Catalina/localhost下新建一个test.xml,该文件名即为项目访问时的虚拟路径,并在文件中添加如下内容:

<Context docBase="/app/war" />
注意,不需要配置path,新建的test.xml中的test即为虚拟访问路径。

总结

Tomcat可以在webapps部署项目;conf/server.xml中配置项目所在位置;conf/Catalina/localhost/new.xml配置项目所在位置。

如果是一个项目中部署多个项目,更加推荐在conf/Catalina/localhost下新建配置文件,这种方式支持Tomcat的热加载部署,无需重启。

(完)

标签

毛俊

探索,热爱,分享。

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.