[英]Deploy Spring Boot application in Tomcat 6 (Traditional deployment)
[英]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部署时,您基本上必须做两件事:
可以在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.