繁体   English   中英

如何在传统的tomcat webapps文件夹中部署spring boot MVC应用程序?

[英]How to deploy a spring boot MVC application in traditional tomcat webapps folder?

我使用gradle示例在springboot springmvc之后创建了一个简单的spring mvc应用程序。 在此输入图像描述

以下是结构。 src / main / java - 这是所有代码库的所在。 src / main / resources - 这是所有资源/模板的所在。

import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication
    public class Application {

        public static void main(String[] args) {         
            SpringApplication.run(Application.class, args);
        }

    }

只需编写上面的类和零配置,我就可以启动我的spring-mvc Web应用程序(非常酷)。 (通过命令gradlew build和gradlew bootrun)但是来自传统的Web应用程序开发和部署背景,我想知道如何创建一个war文件并将其部署到tomcat webapps文件夹中。

此外,在哪里保留所有新资源(如js文件,CSS等)。 我们通常会有一个WEB-INF文件夹,我们会保留它们,但是这里要做什么。

在构建war部署时,meskobalazs回答了有关资源的问题(但请注意, src/main/webapp不会作为jar部署中的资源文件夹读取,在这种情况下,您必须将其添加为资源)。

当您想将Spring-Boot应用程序更改为Web部署时,您基本上必须做两件事:

  • 将项目的包装从jar转换为war
  • 更改嵌入式tomcat的依赖关系

可以在Spring-Boot文档站点上找到更多详细信息

Spring Boot包含Tomcat容器。

您必须删除外部Tomcat才能部署项目

如果您使用的是Maven项目,则需要修改pom.xml以将包装更改为war ,如下所示

<packaging>war</packaging>

如果您正在使用Gradle项目,则需要按如下方式修改build.gradle

apply plugin: 'war'

构建项目后,它将创建war文件,因此您可以轻松地在任何tomcat服务器webapps文件夹中进行部署

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM