springboot導(dǎo)出jar包 springboot項目打包后如何設(shè)置能在tomcat中運行?
springboot項目打包后如何設(shè)置能在tomcat中運行?在spring boot項目中pom.xml文件Maven可以打包在罐子里,也可以打包在戰(zhàn)爭里。Jar可以直接運行。Tomcat是內(nèi)置的。
springboot項目打包后如何設(shè)置能在tomcat中運行?
在spring boot項目中pom.xml文件Maven可以打包在罐子里,也可以打包在戰(zhàn)爭里。Jar可以直接運行。Tomcat是內(nèi)置的。War需要在Tomcat目錄下運行。
springBoot項目如何部署?
Spring boot項目可以生成兩種部署包:一種是jar包,另一種是war包
jar包模式啟動,即使用Tomcat內(nèi)置的Spring boot來運行。只要在服務(wù)器上配置JDK1.8或更高版本,就可以了。不需要設(shè)置Tomcat
1。鍵入jar包
2。將jar包放入任意目錄并執(zhí)行以下命令
$nohupjava-jar測試.jar& gttemp.txt文件&Amp
//此方法將日志文件輸入到指定的文件中,否則將自動創(chuàng)建日志文件。進(jìn)程在后臺運行。
傳統(tǒng)部署方法:將項目鍵入war包,將其放在tomcat的webapps目錄下,啟動tomcat,即可訪問。
對于打包,到項目的根路徑:執(zhí)行MVN clean package就可以了
首先,問題的問題點不是很清楚。看來我想知道包裝成罐子和戰(zhàn)爭的區(qū)別。筆者將從這個角度來談。我希望我對這個問題的理解是正確的。
說到打包,首先,spring boot在項目中的作用是什么?市場上大多數(shù)的詞都是“家庭水桶”。這沒什么問題,但這個家庭的桶里有什么。
那么,回到當(dāng)前的問題,與傳統(tǒng)的spring項目相比,spring boot和傳統(tǒng)spring項目的區(qū)別之一是它嵌入了Tomcat服務(wù)器。這是什么意思?我們不需要外部容器!讓我們從正反兩個方面來討論它:首先,不可否認(rèn)的是,在生產(chǎn)環(huán)境中,spring boot項目可以鍵入jar或war包,但是根據(jù)官方的建議,最好鍵入jar。原因很簡單,“我給了你一個特價給你家。你為什么要訂?”當(dāng)spring啟動應(yīng)用程序時,內(nèi)置的Tomcat服務(wù)器將啟動并加載應(yīng)用程序(這可以從啟動日志中看到)。
2。如果創(chuàng)建了war包,那么在應(yīng)用程序啟動時需要依賴Tomcat或jetty等容器(不可避免地會引起jar沖突,需要手動刪除依賴關(guān)系),這與spring-in-conforme-Boot被設(shè)計成一個家族bucket相反(因為jar的入口是主要功能);
最后,總而言之,彈簧靴提供彈簧BootStartApplication.class類因為它部署在一個外部容器中,所以它不能依賴于應(yīng)用程序的主要功能。相反,它的部署方式應(yīng)該類似于網(wǎng)站.xml文件配置啟動應(yīng)用程序的上下文就相當(dāng)于把你的spring引導(dǎo)偽裝回原來的形狀,變成一個普通的spring項目。
spring boot生產(chǎn)環(huán)境打包方式(jar/war),為什么?
Spring boot jar包啟動:首先,為了防止與常用的Tomcat 8080端口沖突,Spring boot項目的端口號設(shè)置為9090。具體方法:在應(yīng)用程序?qū)傩栽跈n案里server.port=9090. 使用Maven命令:clean package。把它放在服務(wù)器的正確位置。使用java-jar-spring-boot01-1.0-快照.jar命令啟動jar包。然后,在瀏覽器中鍵入http://124.232.163.150:9090/Hello,您可以看到以JSON格式返回的數(shù)據(jù)。但是,通過這種方式,只要關(guān)閉控制臺,就無法訪問服務(wù)。接下來,讓jar包在后臺運行。