Jab Web的那些事儿

spring boot在idea中的war打包

2019-10-10  本文已影响0人  littlebin404

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中愉快玩耍了!!!

上一篇 下一篇

猜你喜欢

热点阅读