spring-boot默认打包是jar,有时候我们需要将项目打包成war包该如何处理呢?
只需要三步骤即可:
1: 修改packaging
<packaging>jar</packaging>
改为
<packaging>war</packaging>
2:排除内嵌tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
3:重写SpringBootServletInitializer的configure方法
主类继承SpringBootServletInitializer,覆盖configure方法
@SpringBootApplication
@MapperScan(“com.gardenplus.passport.dao”)
public class PassportServiceApplication extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(PassportServiceApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(PassportServiceApplication.class);
}
}
在target下将打成的war上传到服务器上就可以使用了;