Spring Initializr为tomcat创建WAR?

时间:2019-04-09 18:59:35

标签: java spring tomcat

我想使用Spring Initializr为tomcat创建WAR ...
我们的DevOps仍然不习惯将Java独立运行,而是希望将应用程序作为tomcat中的WAR

我能够制作一个项目,但似乎它在制作一个独立的Spring Boot应用程序

我仍然想使用Spring Initializr生成所有依赖项,例如:

  • 其他存储库
  • JDBC模板
  • 石英
  • REST

一种解决方案是在eclipse中创建一个动态Web项目并使用Spring Initializr,然后将所有pom依赖项复制到该动态Web项目中 有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

要将可部署的战争文件构建到外部容器中,您必须:

  • 重新配置您的项目以产生 WAR
  • 将嵌入式容器( Tomcat )依赖项声明为已提供

    <packaging>war</packaging>
    
    <dependencies>
        ...
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        ...
    </dependencies>