Spring Boot创建一个可以部署的war文件
2017-08-01 08:48
417 查看
1.第一步:提供一个SpringBootServletInitializer的子类并重写configure方法。Spring Framework的Servlet 3.0支持并允许您在由Servlet容器启动时配置您的应用程序。通常,您需要更新您的应用程序的主类去继承SpringBootServletInitializer:
@SpringBootApplication public class Application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }
2.第二步:您需要修改你的pom.xml配置文件,以便于您的项目生成的是一个war文件,而不是jar文件。如果您使用的是Maven并且使用了spring-boot-starter-parent(它会配置Maven的war插件给您):
<packaging>war</packaging>
如果您是用的是Gradle,你需要修改build.gradle将war插件应用于项目:
apply plugin: 'war'
最后一步:确保嵌入的Servlet容器不会干扰war文件将部署的servlet容器,为此,需要对嵌入的servlet容器进行标记,并提供其依赖项。
如果您使用Maven:
<dependencies> <!-- … --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!-- … --> </dependencies>
如果您使用Gradle:
dependencies { // … providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat' // … }
相关文章推荐
- springBoot 怎么利用maven 创建可以执行的jar文件?
- spring boot打包成war包部署及修改默认配置文件的名称
- Spring Boot 将WAR文件部署到Tomcat
- Spring boot 部署为 war文件操作步骤
- 将Spring Boot应用打包成可部署的War文件
- 利用IDEA将SpringBoot的项目打包成war文件
- 测试一个表空间最多可以创建多少个文件
- Spring Boot学习---2.将项目打成war包部署到自己的tomcat中
- 快速创建一个基于Gradle构建的SpringBoot Web项目(SpringBoot-01)
- Springboot打成war包并在tomcat中运行的部署方法
- springboot创建一个可执行的jar
- 两个springboot项目如何部署在同一个服务上,two spring boot applications deploy in same server
- spring cloud教程之使用spring boot创建一个应用
- idear如何创建一个spring boot项目
- Spring boot war部署
- Spring Boot系列(五)创建jar与热部署
- 从零开始通过idea插件将一个spring boot项目部署到docker容器里运行
- 玩转spring boot——war部署
- spring boot 条件注解的使用@Conditional;@Conditional 可以根据条件,创建不同的bean,
- 创建一个可以写本地文件的触发器