在默认的JHipster配置中,spring-boot-starter-web
将spring-boot-starter-tomcat
排除在其依赖项之外。排除tomcat依赖项的原因可能包括:
(摘录自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个配置文件,用于在dev
或prod
环境中运行应用程序。这就是我的困惑开始......
在每个配置文件中,声明了一个额外的依赖项:
<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>
答案 0 :(得分:0)
这实际上是遗留代码:我们曾经有一个“快速”的配置文件,我们将使用Undertow而不是Tomcat,这就是默认情况下删除Tomcat依赖的原因。 我们一直在保留这个,因为我们想再次迁移到Undertow,但上次我们尝试过another issue ...所以我们也许应该删除它。