spring boot项目以配置为主,没有传统springmvc项目里的web.xml文件。
所以在打包之前要对这部分进行简单设置,
修改启动类要继承SpringBootServletInitializer类,重写它的configure方法,如下所示:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
//重写configure方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
修改pom.xml
1.把jar修改成war
2.增加几个dependency
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3.pom中plugin插件的修改
打包插件尽量选择高版本,因为低版本在没有web.xml,进行maven install时会报错。
同时pom也会有错误提醒 failOnMissingWebXml is required true!
所以在configuration里增加一个配置
<failOnMissingWebXml>false</failOnMissingWebXml>
打包步骤:
右键项目 -> run as -> maven clean ;
右键项目 -> run as -> maven build -> 在Goals下写上package
点击run,等待打包完毕