Tomcat8如何配置项目appBase和docBase

在Tomcat8中,配置文件路径在Tomcat安装目录下的conf/server.xml,打开此文件,可以看到底部的Host标签中的内容。

<Host 
  	name="localhost"  
  	appBase="/work/web-site/dism"            
  	unpackWARs="true" 
  	autoDeploy="true">        
  <Valve 
  	className="org.apache.catalina.valves.AccessLogValve" 
  	directory="logs"               
  	prefix="localhost_access_log" 
  	suffix=".txt"               
  	pattern="%h %l %u %t &quot;%r&quot; %s %b" 
  	/>
	<Context path="/bingosoft-metro-wui" docBase="/work/web-site/dism/bingosoft-metro-wui"></Context>
	<Context path="/bingosoft-dism-web" docBase="/work/web-site/dism/bingosoft-dism-web"></Context> 
  </Host>

如上所示,我们可以看到Host标签中含有一些属性。其中appBase表示Tomcat的根目录,unpackWARS表示是否自动将根目录下的war包进行解压,autoDeploy表示是否自动部署,当我们将它们配置为true的时候,我们只要将war包放到此根目录下,Tomcat就会自动解压进行部署。 Value标签用于配置项目启动的日志文件存放的目录和格式,directory表示存放的目录路径,默认是存放在Tomcat安装目录下的logs目录下,prefix、suffix、pattern分别用于配置日志文件的名称前缀、后缀以及日志输出格式。 Context标签中的path用于配置不在根目录下的项目的上下文路径,docBase用于配置项目的绝对路径,在此路径下的项目如果是以war包形式上传,不会自动解压,所以一般直接存放项目的class字节码文件。

经验分享 程序员 微信小程序 职场和发展