扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下springboot中war包和jar包是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都做网站、平安网络推广、重庆小程序开发、平安网络营销、平安企业策划、平安品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联为所有大学生创业者提供平安建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com本篇和大家分享的是通过maven对springboot中打war包和jar包;war通常来说生成后直接放到tomcat的webapps下面就行,tomcat配置自动解压war,而jar一般通过命令行部署和启动;
首先,来实战怎么生成war包,主要来说可以分为3个步骤:
程序入口改造
排除springboot内置tomcat
spring-boot-maven-plugin插件中配置程序入口
程序入口改造,我们需要把springboot的main入口屏蔽掉,然后继承SpringBootServletInitializer,并重写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类型
1war
如上我们准备工作就完成了,下面我们仅仅maven的package打包就行了,生成后如下截图:
war包里面的内容就是META-INF和WEB-INF部分,我们吧war上传到linux上的tomcat的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 2.4 com.platform.WebApplication
最后,把入口项目的packaging指定成war类型:
1jar
完成以上步骤后,能够看到成功的jar包,如图:
最后在linux上通过java -jar web-0.0.01.SN...jar 启动即可。
以上是springboot中war包和jar包是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流