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

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

springboot中war包和jar包是什么

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

發(fā)展壯大離不開廣大客戶長期以來的信賴與支持,我們將始終秉承“誠信為本、服務(wù)至上”的服務(wù)理念,堅持“二合一”的優(yōu)良服務(wù)模式,真誠服務(wù)每家企業(yè),認真做好每個細節(jié),不斷完善自我,成就企業(yè),實現(xiàn)共贏。行業(yè)涉及純水機等,在網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷推廣、WAP手機網(wǎng)站、VI設(shè)計、軟件開發(fā)等項目上具有豐富的設(shè)計經(jīng)驗。

本篇和大家分享的是通過maven對springboot中打war包和jar包;war通常來說生成后直接放到tomcat的webapps下面就行,tomcat配置自動解壓war,而jar一般通過命令行部署和啟動;

首先,來實戰(zhàn)怎么生成war包,主要來說可以分為3個步驟:

  • 程序入口改造

  • 排除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,默認的情況下springboot是集成有內(nèi)置tomcat,因為war需要發(fā)在我們服務(wù)器上的tomcat中,內(nèi)置的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類型

1 war

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

springboot中war包和jar包是什么

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

springboot中war包和jar包是什么

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

  • 還原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類型:

1 jar

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

springboot中war包和jar包是什么

最后在linux上通過java -jar web-0.0.01.SN...jar 啟動即可。

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


分享名稱:springboot中war包和jar包是什么
當前路徑:http://weahome.cn/article/jshjce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部