利用IDEA将SpringBoot的项目打包成war文件

今天给大家解释一下,如何利用IDEA将SpringBoot的项目打包成war文件。

关于为什么要打包成war文件,我这里就不多介绍了,大家有兴趣的可以自己去Google一下。

下面就给出具体的操作步骤:

步骤一:修改pox.xml文件

1.首先将 jar修改为 war

2.在dependencies里面添加以下代码:

  
            org.springframework.boot
            spring-boot-legacy
            1.0.2.RELEASE
        

        
            javax.servlet
            javax.servlet-api
            3.0.1
        

        
            javax.servlet
            javax.servlet-api
            3.0.1
        

        
            commons-fileupload
            commons-fileupload
            1.3.1
        

        
            org.springframework
            spring-test
            4.1.4.RELEASE
        

	    
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        
步骤二:修改SpringBoot中的启动文件

package example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.test.context.ActiveProfiles;
@Configuration
@ComponentScan
@EnableAutoConfiguration
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemoApplication.class);
    }

        public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}
步骤三:也是最重要的步骤,就是修改完后不要运行该项目,会报错的。

因为这个是为打包而设计的方案,如果大家想要运行项目的话,一定要把spring-boot-starter-tomcat中 provided注释掉才可以运行,不然肯定会出错,这点大家一定要注意。

正确的操作步骤应该是在IDEA中找到Build--》Build Artifacts--》点击生成war包,这样利用IDEA将SpringBoot的项目打包成war文件的所有步骤就完成了。

如果大家对文章有什么问题或者疑意之类的,可以加我订阅号在上面留言,订阅号上面我会定期更新最新博客。如果嫌麻烦可以直接加我wechat:lzqcode


你可能感兴趣的:(SpringBoot,SpringBoot)