SpringBoot工程打包與運(yùn)行的實(shí)現(xiàn)詳解
打包與運(yùn)行
在項(xiàng)目開發(fā)完成之后,可以直接用IDEA將其打包成JAR包運(yùn)行,也可以打包成WAR包運(yùn)行以便在多服務(wù)器、多配置環(huán)境下運(yùn)行。
雙擊clean

雙擊pakage生成target

右鍵jar–>Show in Explorer

進(jìn)入到j(luò)ar包目錄執(zhí)行cmd指令

輸入指令
運(yùn)行指令:java -jar springboot_ssmp-0.0.1-SNAPSHOT.jar

cmd終端就是服務(wù)器,這是就可以去瀏覽器運(yùn)行程序了。
注意:
在輸入指令時(shí)java -jar 后面通過Tab鍵自動(dòng)補(bǔ)全。
Ctrl+C 在cmd中關(guān)閉運(yùn)行指令。
BUG
cmd中顯示jar中沒有主清單屬性
原因:
項(xiàng)目 pom.xml里沒有打包maven插件支持
解決辦法:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>Windows端口被占用

常見的執(zhí)行指令
#查詢端口
netstat -ano
#查詢指定端口
netstat -ano |findstr“端口號(hào)"
#根據(jù)進(jìn)程PID查詢進(jìn)程名稱
tasklist lfindstr"進(jìn)程PID號(hào)"
#根據(jù)PID殺死任務(wù)
taskkill /F/PID“進(jìn)程PID號(hào)"
#根據(jù)進(jìn)程名稱殺死任務(wù)
taskkill -f -t -im“進(jìn)程名稱"
查找80端口

查詢指定端口

根據(jù)pid查找電腦進(jìn)程

強(qiáng)制終止進(jìn)程

- taskkill : 殺死
- -f : 強(qiáng)制
- 18836 :java80端口的pid
再次啟動(dòng),成功解決Bug

殺死進(jìn)程后,相應(yīng)的程序也就關(guān)閉了。

臨時(shí)屬性設(shè)置
臨時(shí)端口設(shè)置
: --server.port=8081

運(yùn)行測試,此時(shí)端口號(hào)為8081

編程方式
通過編程形式帶參數(shù)啟動(dòng)SpringBoot程序,為程序添加運(yùn)行參數(shù)
String[] arg=new String[1];
arg[0]="--server.port=8082";
SpringApplication.run(SsmpApplication.class, arg);
不攜帶參數(shù)啟動(dòng)SpringBoot程序
//可以在啟動(dòng)boot程序時(shí)斷開讀取外部臨時(shí)配置對(duì)應(yīng)的入口,也就是去掉讀取 外部參數(shù)的形態(tài)
SpringApplication.run(SsmpApplication.class);運(yùn)行測試,此時(shí)端口號(hào)為8082

到此這篇關(guān)于SpringBoot工程打包與運(yùn)行的實(shí)現(xiàn)詳解的文章就介紹到這了,更多相關(guān)SpringBoot工程打包與運(yùn)行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java實(shí)體類轉(zhuǎn)成map的實(shí)現(xiàn)
這篇文章主要介紹了java實(shí)體類轉(zhuǎn)成map的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
關(guān)于Java并發(fā)編程中線程間協(xié)作的兩種方式
這篇文章主要介紹了關(guān)于Java并發(fā)編程中線程間協(xié)作的兩種方式,當(dāng)隊(duì)列滿時(shí),生產(chǎn)者需要等待隊(duì)列有空間才能繼續(xù)往里面放入商品,而在等待的期間內(nèi),生產(chǎn)者必須釋放對(duì)臨界資源的占用權(quán),這是消費(fèi)者模式,需要的朋友可以參考下2023-07-07
java遞歸實(shí)現(xiàn)樹形結(jié)構(gòu)數(shù)據(jù)完整案例
遞歸算法的代碼比較簡潔,可讀性較好;但是在實(shí)際的業(yè)務(wù)處理中會(huì)出現(xiàn)多次的重復(fù)調(diào)用,如果處理不好,很容易出現(xiàn)StackOverflowError報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于java遞歸實(shí)現(xiàn)樹形結(jié)構(gòu)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-04-04
Spring?Cloud?Eureka高可用配置(踩坑記錄)
在進(jìn)行Eureka高可用配置時(shí),控制臺(tái)一直出現(xiàn)“......”的錯(cuò)誤,但是在瀏覽器中輸入地址:peer1:8761 卻是可正常運(yùn)行,這篇文章主要介紹了Spring?Cloud踩坑之Eureka高可用配置,需要的朋友可以參考下2023-08-08
Java 重命名 Excel 工作表并設(shè)置工作表標(biāo)簽顏色的示例代碼
這篇文章主要介紹了Java 重命名 Excel 工作表并設(shè)置工作表標(biāo)簽顏色的示例代碼,代碼簡單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
Java的動(dòng)態(tài)代理模式之Cglib代理詳解
這篇文章主要介紹了Java的動(dòng)態(tài)代理模式之Cglib代理詳解,Cglib代理也叫作?子類代理,它是在內(nèi)存中構(gòu)建一個(gè)子類對(duì)象從而實(shí)現(xiàn)對(duì)目標(biāo)對(duì)象功能擴(kuò)展,?有些書也將Cglib代理歸屬到動(dòng)態(tài)代理,需要的朋友可以參考下2023-11-11
java開發(fā)中如何使用JVisualVM進(jìn)行性能分析
JVisualVM是由Sun提供的性能分析工具,如此強(qiáng)大的后盾怎能不強(qiáng)大?在Jdk6.0以后的版本中是自帶的,配置好環(huán)境變量然后在運(yùn)行中輸入“JVisualVm”或直接到Jdk的安裝目錄的Bin目錄下找到運(yùn)行程序即可運(yùn)行。如果是用Jdk1.5或以前版本的朋友就得要單獨(dú)安裝了2015-12-12

