我使用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文件夹,我们会保留它们,但是这里要做什么 .
2 回答
Spring Boot包含Tomcat容器 .
您必须删除外部Tomcat才能部署项目
在构建 war 部署时,meskobalazs回答了有关资源的问题(但请注意
src/main/webapp
未在 jar 部署中作为资源文件夹读取,在这种情况下您必须将其添加为资源) .当您想将Spring-Boot应用程序更改为Web部署时,您基本上必须做两件事:
将项目的包装从jar转换为war
更改嵌入式tomcat的依赖关系
更多详情可在Spring-Boot documentation site找到