SpringBoot 打包(Jar 、war )

War 打包方式

一 、 没有分模块的maven打包

1、找到主程序下的pox.xml文件并进行修改

war

2、新增Springboot spring-boot-starter-tomcat并将依赖设置为provided。


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

二、分模块maven打包

1、找到主程序下的pox.xml文件并进行修改

war


    org.apache.maven.plugins
    maven-war-plugin
    
        api
        false
    

2、 找到 Springboot spring-boot-starter-web模块排除Tomcat,并新增单独的Springboot Tomcat模块,设置在编译时使用。


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



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

以上两种方法都需要继承SpringBootServletInitializer,并且实现其中的方法,在其中指向你应用的主运行类。


@SpringBootApplication
public class ApplicationRunner extends SpringBootServletInitializer {
 
    public static void main(String[] args) {
        SpringApplication.run(ApplicationRunner.class, args);
    }
 
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(ApplicationRunner.class);
    }
 
}

JAR

一 、 没有分模块的maven打包

1、找到主程序下的pox.xml文件并进行修改

jar


    org.springframework.boot
    spring-boot-maven-plugin

二、分模块maven打包

1、找到主程序下的pox.xml文件并进行修改

jar


    org.springframework.boot
    spring-boot-maven-plugin
    
        
            
                repackage
            
        
    

你可能感兴趣的:(SpringBoot 打包(Jar 、war ))