首页 文章

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

提问于
浏览
7

我使用gradle示例在springboot springmvc之后创建了一个简单的spring mvc应用程序 .
enter image description here

以下是结构 . 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文件夹,我们会保留它们,但是这里要做什么 .

2 回答

  • 0

    Spring Boot包含Tomcat容器 .

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

  • 1

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

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

    • 将项目的包装从jar转换为war

    • 更改嵌入式tomcat的依赖关系

    更多详情可在Spring-Boot documentation site找到

相关问题