springboot项目打包war

springboot项目打包war

  1. 在pom.xml里设置
 war
  1. 移除springboot中的tomcat插件

    org.springframework.boot
    spring-boot-starter-web
    
    
        
            org.springframework.boot
            spring-boot-starter-tomcat
        
    

  1. 添加servlet-api的依赖

    javax.servlet
    javax.servlet-api
    3.1.0
    provided

  1. 在application项目主入口文件的同级创建SpringBootStartApplication.java,代码如下
public class ServletInitializer extends SpringBootServletInitializer {  
  
    @Override  
  protected SpringApplicationBuilder configure(org.springframework.boot.builder.SpringApplicationBuilder application){  
        return application.sources(DemoApplication.class);  
    }  
}
  1. 在工具栏build中选择build artifacts看是否有“项目名称:war”选项(网上直接用maven就可以,我使用时候打包会报错)
  • 如果有,直接点build
  • 如果没有新添加一个打包为war的配置

你可能感兴趣的:(springboot项目打包war)