java - Spring Initializr 为 tomcat 创建 WAR?

标签 java spring tomcat spring-initializr

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

我能够生成一个项目,但它似乎生成了一个独立的 spring boot 应用程序

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

  • 休息存储库
  • JDBC 模板
  • quartz
  • 休息

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

最佳答案

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

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

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

关于java - Spring Initializr 为 tomcat 创建 WAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55599566/

相关文章:

java - Aop调用异常 : in @Autowieired in JUnit

java - 数据库表的 2D ArrayList

Java toArray()方法: primitive result type

java - MapReduce Couchdb

java - 如果 war 不同,则将相同的类记录到不同的文件

tomcat - 无法在 grails 中创建 JNDI 对象

java - spring中css和js文件的放置和使用

spring - Grails @DelegateAsync 和依赖注入(inject)

java - cometd : Cometd servlet does not support asynchronous on tomcat

tomcat - Liferay 5.2.3/tomcat 6 Windows Server 2008 R2 SSL安装步骤