美文网首页
Spring boot 项目打包成war包

Spring boot 项目打包成war包

作者: 阿长_一个程序员 | 来源:发表于2018-12-29 14:49 被阅读0次

    将pom.xml文件首部的jar改成war

        <groupId>com.star</groupId>
        <artifactId>yiyong</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>
        <!--<packaging>jar</packaging>-->
    

    将pom.xml中的spring-boot-starter-tomcat注释掉

            <!--<dependency>-->
            <!--<groupId>org.springframework.boot</groupId>-->
            <!--<artifactId>spring-boot-starter-tomcat</artifactId>-->
            <!--</dependency>-->
    

    最后,将启动类从

    @SpringBootApplication
    public class YiyongApplication {
        public static void main(String[] args) {
            SpringApplication.run(YiyongApplication.class, args);
        }
    }
    

    修改为

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

    把工程目录中的target删掉

    点击IDEA右侧的 Maven Projects,点击相关工程的package即可完成打包。需要注意的是打包过程中会运行测试类,如果有测试案例没通过的话,打包会失败的哦



    然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署

    相关文章

      网友评论

          本文标题:Spring boot 项目打包成war包

          本文链接:https://www.haomeiwen.com/subject/vhgulqtx.html