Spring Boot排除Tomcat依赖

时间:2016-04-25 18:52:25

标签: tomcat spring-boot jhipster

在默认的JHipster配置中,spring-boot-starter-webspring-boot-starter-tomcat排除在其依赖项之外。排除tomcat依赖项的原因可能包括:

  • 将war部署到单独的独立Web应用程序服务器
  • 将Tomcat依赖项交换为另一个Web服务器,例如Jetty

(摘录自pom.xml

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

此外,还提供了2个配置文件,用于在devprod环境中运行应用程序。这就是我的困惑开始......

在每个配置文件中,声明了一个额外的依赖项:

    <profile>
        <id>prod</id>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </dependency>
        </dependencies>
        ...
    </profile>

是否有理由要求在标准依赖关系列表中排除spring-boot-starter-tomcat依赖项,然后将其包含在配置文件中?

最好不要从依赖项中删除排除项,并且:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

1 个答案:

答案 0 :(得分:0)

这实际上是遗留代码:我们曾经有一个“快速”的配置文件,我们将使用Undertow而不是Tomcat,这就是默认情况下删除Tomcat依赖的原因。 我们一直在保留这个,因为我们想再次迁移到Undertow,但上次我们尝试过another issue ...所以我们也许应该删除它。