spring boot在idea中的war打包

spring boot这个轻量级框架,用一时一时爽,一直用一直爽,现在跟大家分享一下在idea中使用spring boot流过的泪和使用技巧。

war打包

我们写完java web,最重要一件事就是打包部署到生产或测试环境中,网上的方法很杂,我简单整理总结一下:

第一步配置pom.xml:

<dependency>

    <groupId>org.springframework.boot </groupId>

    <artifactId>spring-boot-starter-tomcat</artifactId>

    <scope>provided</scope> 

</dependency>

<plugin>

<groupId>org.apache.maven.plugins</groupId>   

<artifactId>maven-war-plugin</artifactId>   

<configuration>       

<warName>uploadanddown</warName>   

</configuration>

</plugin>

其中 <scope>provided</scope> 表示生成war包的时不要将spring boot自带的tomcat打包进去,<warName>就是你即将打包出来的war包名。

第二步:

新增<packaging>war</packaging>,默认maven打包出来为jar格式,需要改成war。(亲测)

第三步:

最重要的一步,错过这一步,当你把war包部署到外部的tomcat中,你会发现很多404……

对启动类进行如下修改,即可避免踩坑!!

@SpringBootApplication

public class DemoApplication extends SpringBootServletInitializer {


@Override

    protected SpringApplicationBuilder   configure(SpringApplicationBuilder builder)        //新增

{  // 设置启动类,用于独立tomcat运行的入口

        return builder.sources(DemoApplication.class);

    }

public static void main(String[] args) {//保持不变

SpringApplication.run(DemoApplication.class, args);

    }

}

第四步:

选中右边一栏中的maven,选择Lifecyle项,先clean再package,可以在控制台中看到"build success"字样,即生成war成功,可以在target目录下生成你想要的war包,这时就可以顺利部署到生产或测试环境中的tomcat中愉快玩耍了!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容