真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springboot中war包和jar包是什么-創(chuàng)新互聯(lián)

小編給大家分享一下springboot中war包和jar包是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都做網(wǎng)站、平安網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、平安網(wǎng)絡(luò)營(yíng)銷、平安企業(yè)策劃、平安品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供平安建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

本篇和大家分享的是通過(guò)maven對(duì)springboot中打war包和jar包;war通常來(lái)說(shuō)生成后直接放到tomcat的webapps下面就行,tomcat配置自動(dòng)解壓war,而jar一般通過(guò)命令行部署和啟動(dòng);

首先,來(lái)實(shí)戰(zhàn)怎么生成war包,主要來(lái)說(shuō)可以分為3個(gè)步驟:

  • 程序入口改造

  • 排除springboot內(nèi)置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內(nèi)置tomcat,默認(rèn)的情況下springboot是集成有內(nèi)置tomcat,因?yàn)閣ar需要發(fā)在我們服務(wù)器上的tomcat中,內(nèi)置的tomcat不需要,可以如下在maven中配置屏蔽:



    org.springframework.boot
    spring-boot-starter-tomcat
    provided

這里通過(guò)scope作用域?yàn)閜rovided來(lái)排除tomcat包,springboot框架中有包含tomcat包,scope默認(rèn)的作用于是compile,編譯,測(cè)試,運(yùn)行;

spring-boot-maven-plugin插件中配置程序入口,上面我們屏蔽了main入口,但是tomcat還是通過(guò)啟動(dòng)類作為入口,因此需要配置下啟動(dòng)mainClass:


    org.springframework.boot
    spring-boot-maven-plugin
    
    
        com.platform.WebApplication
    

最后,把入口項(xiàng)目的packaging指定成war類型

1 war

如上我們準(zhǔn)備工作就完成了,下面我們僅僅maven的package打包就行了,生成后如下截圖:

springboot中war包和jar包是什么

war包里面的內(nèi)容就是META-INF和WEB-INF部分,我們吧war上傳到linux上的tomcat的webapps下面,一般配置tomcat都會(huì)自動(dòng)解壓war包,我這里之前寫了一個(gè)api接口,運(yùn)行成功后正常在瀏覽器顯示:

springboot中war包和jar包是什么

再來(lái),我們開始打jar包,步驟同樣和war差不多,不過(guò)是反向的去掉注釋的內(nèi)容:

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

  • 去掉排除tomcat的配置(默認(rèn)就不沒(méi)有這個(gè)配置)

  • 使用maven-jar-plugin插件打包,指定程序入口和各種包含|排除項(xiàng)

還原不注釋main入口,主要針對(duì)剛才打war注釋了main入口操作,一般采用springboot模板默認(rèn)生成就行:

public static void main(String[] args) throws ParseException, Exception {
    SpringApplication springApplication = new SpringApplication(WebApplication.class);
    springApplication.setBannerMode(Banner.Mode.OFF);
    springApplication.run(args);
}

去掉排除tomcat的配置(默認(rèn)就不沒(méi)有這個(gè)配置),同樣這一步也是針對(duì)打war添加了排除tomcat的配置,直接刪除就行,刪除:





使用maven-jar-plugin插件打包,指定程序入口和各種包含|排除項(xiàng),這里通過(guò)jar插件配置一些項(xiàng),對(duì)配置文件和main入口指定:



    org.apache.maven.plugins
    maven-jar-plugin
    2.4
    
        
            
                
                
                
                com.platform.WebApplication
            
        
        
        
        
        
        
        
        
        
    

最后,把入口項(xiàng)目的packaging指定成war類型:

1 jar

完成以上步驟后,能夠看到成功的jar包,如圖:

springboot中war包和jar包是什么

最后在linux上通過(guò)java -jar web-0.0.01.SN...jar 啟動(dòng)即可。

以上是springboot中war包和jar包是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:springboot中war包和jar包是什么-創(chuàng)新互聯(lián)
URL標(biāo)題:http://weahome.cn/article/deicdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部