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