Tomcat server.xml配置文件详解(一)Host

阿里云教程8小时前发布
1 0 0

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);
    }

© 版权声明

相关文章

暂无评论

none
暂无评论...