一、项目修改配置
1、移除springboot自带的tomcat启动支持,在pom.xml中配置。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
2、配置打包方式,将项目打包成war。
<packaging>war</packaging>
3、设置finalName,确定打包后的项目名(文件名)。
<build> <finalName>alipay</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
4、修改启动类,添加servlet支持。
- 让启动类继承父类:SpringBootServletInitializer
- 重写方法:configure()
@SpringBootApplication public class AlipaydemoApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(AlipaydemoApplication.class); } public static void main(String[] args) { SpringApplication.run(AlipaydemoApplication.class, args); } }
PS:此步骤也可以在不修改原启动类的基础上定义新类实现上面两个步骤。
5、添加serlvet支持。
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
注意:1、在配置的过程要保证服务器的jdk版本高于开发环境。建议服务器使用jdk1.8+tomcat8,开发使用jdk1.8。
2、springboot的版本过高可能会导致程序兼容问题,可以适当的降低版本。具体情况自行百度。
二、使用maven插件打包项目
1、确定项目中支持maven插件,若不支持添加配置。(默认支持)
<build> <finalName>alipay</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>