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

我使用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 documentation site找到

转载注明原文:如何在传统的tomcat webapps文件夹中部署spring boot MVC应用程序? - 代码日志