成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

java部署jar還是war好 Spring Boot在打包部署的時候打包成jar和war有什么不同?

Spring Boot在打包部署的時候打包成jar和war有什么不同?當打包為war包時,部署期間需要運行Tomcat。當打包為jar包時,不需要Tomcat。它可以直接運行。也就是說,jar包會稍微

Spring Boot在打包部署的時候打包成jar和war有什么不同?

當打包為war包時,部署期間需要運行Tomcat。當打包為jar包時,不需要Tomcat。它可以直接運行。也就是說,jar包會稍微大一點,占用一個端口。當打包為war包時,多個項目可以放在一個Tomcat下并占用同一個端口。

spring boot生產環(huán)境打包方式(jar/war),為什么?

首先,問題的問題點不是很清楚??磥砦蚁胫拦拮雍蛻?zhàn)爭的區(qū)別。我將從這個角度來談。我希望我對這個問題的理解是正確的。

說到打包,首先,spring boot在項目中的作用是什么?市場上大多數的詞都是“家庭水桶”。這沒什么問題,但這個家庭的桶里有什么。

那么,回到當前的問題,與傳統(tǒng)的spring項目相比,spring boot和傳統(tǒng)spring項目的區(qū)別之一是它嵌入了Tomcat服務器。這是什么意思?我們不需要外部容器!讓我們從正反兩個方面來討論它:首先,不可否認的是,在生產環(huán)境中,spring boot項目可以鍵入jar或war包,但是根據官方的建議,最好鍵入jar。原因很簡單,“我給了你一個特價給你家。你為什么要訂?”當spring啟動應用程序時,內置的Tomcat服務器將啟動并加載應用程序(這可以從啟動日志中看到)。

2。如果創(chuàng)建了war包,那么在應用程序啟動時需要依賴Tomcat或jetty等容器(不可避免地會引起jar沖突,需要手動刪除依賴關系),這與spring-in-conforme-Boot被設計成一個家族bucket相反(因為jar的入口是主要功能);

最后,總而言之,彈簧靴提供彈簧BootStartApplication.class類因為它部署在一個外部容器中,所以它不能依賴于應用程序的主要功能。相反,它的部署方式應該類似于網站.xml文件配置啟動應用程序的上下文就相當于把你的spring引導偽裝回原來的形狀,變成一個普通的spring項目。

Java為什么要打war包?

War是對Java的一種偏見

例如,Android移動開發(fā)和web開發(fā)不一定使用War包。War包只能在容器中運行,比如Tomcat壓縮包?,F(xiàn)在很多web開發(fā)都打包在jar中。

Java以前屬于sun公司,但后來被收購。它是面向對象技術的鼻祖。例如,微軟的C#模仿Java并制作自己的一套。

許多大數據開源項目都是開源的,不是war包。阿里巴巴也開通了很多渠道。