WebApplicationInitializer是spring用来实现servlet3配置的接口,用于替代web.xml的位置。实现此接口的将会自动被SpringServletContainerInitializer(用来启动servlet3容器)获取到
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(AppStrat.class);
}
}
SpringBootServletInitializer 实现了WebApplicationInitializer接口,从而打包的war可以直接运行在web容器下,
pom.xml也需要修改成war包
<packaging>war</packaging>