使用Spring Boot构建RESTful Web Services时,可以将Spring Boot App打包为可执行的JAR文件,然后使用内置的Tomcat运行,也可以创建可部署的WAR文件,然后将其部署到Tomcat或Jetty的展台中。
1.SpringBoot启动类继承实现SpringBootServletInitializer
- 打开激动类继承 SpringBootServletInitializer
- 重写
protected SpringApplicationBuilder configure
方法
package com.xarhsoft.DeployableWar;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class DeployableWarApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DeployableWarApplication.class, args);
}
///
///
/*下处为具体要编写的内容*
///
///
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DeployableWarApplication.class);
}
}
2.设置工程打包属性
在pom.xml中设置打包属性:
<packaging>war</packaging>
3.增加spring-boot-starter-tomcat依赖到POM.XML
如果打算部署在Tomcat下,则添加spring-boot-starter-tomcat依赖,否则使用spring-boot-starter-jetty依赖。
以Tomcat为例,pom中增加的内容如下:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
这时候编译,就会生成war包了。
mvn clean install
在target生成的war包直接放到tomcat的webapp目录即可。