Tomcat源码下载地址(选择Source Code Distributions):https://tomcat.apache.org/download-80.cgi
Spring boot 项目Tomcat源码则在jar包中
org.apache.tomcat.embed:tomcat-embed-core:版本号
1.Host
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
</Host>
- name:表明域名,server.xml可包含多个Host标签,每个name属性代表一个域名。
- appBase:部署项目的文件夹名称,webapps下一般放入编译后的项目文件或者war包。
- autoDeploy:是否开启热部署,即不需要重启Tomcat也可更新项目。
对应源码org.apache.catalina.startup.HostConfig:
/**
* Deploy applications for any directories or WAR files that are found
* in our "application root" directory.
* 部署应用的三种方式
* 1. 描述符部署
* 2. War包部署
* 3. 文件夹部署
*
* 另外Tomcat中是使用异步多线程的方式部署应用的
*/
protected void deployApps() {
File appBase = appBase();
File configBase = configBase();
String[] filteredAppPaths = filterAppPaths(appBase.list());
// Deploy XML descriptors from configBase
// 描述符部署
deployDescriptors(configBase, configBase.list());
// Deploy WARs
// war包部署
deployWARs(appBase, filteredAppPaths);
// Deploy expanded folders
// 文件夹部署
deployDirectories(appBase, filteredAppPaths);
}
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...