springboot的war和jar包的使用详解

网友投稿 412 2023-01-18


springboot的war和jar包的使用详解

本篇和大家分享的是通过maven对springboot中打war包和jar包;war通常来说生成后直接放到tomcat的webapps下面就行,tomcat配置自动解压war,而jar一般通过命令行部署和启动;

首先,来实战怎么生成war包,主要来说可以分为3个步骤:

•程序入口改造

•排除springboot内置tomcat

•spring-boot-maven-plugin插件中配置程序入口

程序入口改造,我们需要把springboot的main入口屏蔽掉,然后继承SpringBootServletInuxsiWzWhbTitializer,并重写configure方法,具体代码如:

@SpringBootApplication

public class WebApplication extends SpringBootServletInitializer {

@Override

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {

return application.sources(WebApplication.class);

}

// public static void main(String[] args){

//

// }

}

排除springboot内置tomcat,默认的情况下springboot是集成有内置tomcat,因为war需要发在我们服务器上的tomcat中,内置的tomcat不需要,可以如下在maven中配置屏蔽:

org.springframework.boot

spring-boot-starter-tomcat

provided

这里通过scope作用域为provided来排除tomcat包,springboot框架中有包含tomcat包,scope默认的作用于是compile,编译,测试,运行;

spring-boot-maven-plugin插件中配置程序入口,上面我们屏蔽了main入口,但是tomcat还是通过启动类作为入口,因此需要配置下启动mainClass:

org.springframework.boot

spring-boot-maven-plugin

com.platform.WebApplication

最后,把入口项目的packaging指定成war类型

war

如上我们准备工作就完成了,下面我们仅仅maven的package打包就行了,生成后如下截图:

war包里面的内容就是META-INF和WEB-INF部分,我们吧war上传到linux上的tomcathttp://的webapps下面,一般配置tomcat都会自动解压war包,我这里之前写了一个api接口,运行成功后正常在浏览器显示:

再来,我们开始打jar包,步骤同样和war差不多,不过是反向的去掉注释的内容:

•还原main入口(springboot模板生成的main,不做任何修改)

•去掉排除tomcat的配置(默认就不没有这个配置)

•使用maven-jar-plugin插件打包,指定程序入口和各种包含|排除项

还原不注释main入口,主要针对刚才打war注释了main入口操作,一般采用springboot模板默认生成就行:

public static void main(String[] args) throws ParseException, Exception {

SpringApplication springApplication = new SpringApplication(WebApplication.class);

springApplication.setBannerMode(Banner.Mode.OFF);

springApplication.run(args);

}

去掉排除tomcat的配置(默认就不没有这个配置),同样这一步也是针对打war添加了排除tomcat的配置,直接删除就行,删除:

使用maven-jar-plugin插件打包,指定程序入口和各种包含|排除项,这里通过jar插件配置一些项,对配置文件和main入口指定:

org.apache.maven.plugins

maven-jar-plugin

.

com.platform.WebApplication

最后,把入口项目的packaging指定成war类型:

jar

完成以上步骤后,能够看到成功的jar包,如图:

最后在linux上通过java -jar web-0.0.01.SN...jar 启动即可。

总结

以上所述是给大家介绍的springboot的war和jar包的使用详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,会及时回复大家的!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中常见死锁与活锁的实例详解
下一篇:java实现百度云OCR文字识别 高精度OCR识别身份证信息
相关文章

 发表评论

暂时没有评论,来抢沙发吧~