SpringBoot工程打包與運行的實現(xiàn)詳解
打包與運行
在項目開發(fā)完成之后,可以直接用IDEA將其打包成JAR包運行,也可以打包成WAR包運行以便在多服務(wù)器、多配置環(huán)境下運行。
雙擊clean
雙擊pakage生成target
右鍵jar–>Show in Explorer
進(jìn)入到j(luò)ar包目錄執(zhí)行cmd指令
輸入指令
運行指令:java -jar springboot_ssmp-0.0.1-SNAPSHOT.jar
cmd終端就是服務(wù)器,這是就可以去瀏覽器運行程序了。
注意:
在輸入指令時java -jar 后面通過Tab鍵自動補全。
Ctrl+C 在cmd中關(guān)閉運行指令。
BUG
cmd中顯示jar中沒有主清單屬性
原因:
項目 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“端口號"
#根據(jù)進(jìn)程PID查詢進(jìn)程名稱
tasklist lfindstr"進(jìn)程PID號"
#根據(jù)PID殺死任務(wù)
taskkill /F/PID“進(jìn)程PID號"
#根據(jù)進(jìn)程名稱殺死任務(wù)
taskkill -f -t -im“進(jìn)程名稱"
查找80端口
查詢指定端口
根據(jù)pid查找電腦進(jìn)程
強制終止進(jìn)程
- taskkill : 殺死
- -f : 強制
- 18836 :java80端口的pid
再次啟動,成功解決Bug
殺死進(jìn)程后,相應(yīng)的程序也就關(guān)閉了。
臨時屬性設(shè)置
臨時端口設(shè)置
: --server.port=8081
運行測試,此時端口號為8081
編程方式
通過編程形式帶參數(shù)啟動SpringBoot程序,為程序添加運行參數(shù)
String[] arg=new String[1]; arg[0]="--server.port=8082"; SpringApplication.run(SsmpApplication.class, arg);
不攜帶參數(shù)啟動SpringBoot程序
//可以在啟動boot程序時斷開讀取外部臨時配置對應(yīng)的入口,也就是去掉讀取 外部參數(shù)的形態(tài) SpringApplication.run(SsmpApplication.class);
運行測試,此時端口號為8082
到此這篇關(guān)于SpringBoot工程打包與運行的實現(xiàn)詳解的文章就介紹到這了,更多相關(guān)SpringBoot工程打包與運行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Java并發(fā)編程中線程間協(xié)作的兩種方式
這篇文章主要介紹了關(guān)于Java并發(fā)編程中線程間協(xié)作的兩種方式,當(dāng)隊列滿時,生產(chǎn)者需要等待隊列有空間才能繼續(xù)往里面放入商品,而在等待的期間內(nèi),生產(chǎn)者必須釋放對臨界資源的占用權(quán),這是消費者模式,需要的朋友可以參考下2023-07-07java遞歸實現(xiàn)樹形結(jié)構(gòu)數(shù)據(jù)完整案例
遞歸算法的代碼比較簡潔,可讀性較好;但是在實際的業(yè)務(wù)處理中會出現(xiàn)多次的重復(fù)調(diào)用,如果處理不好,很容易出現(xiàn)StackOverflowError報錯,這篇文章主要給大家介紹了關(guān)于java遞歸實現(xiàn)樹形結(jié)構(gòu)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-04-04Spring?Cloud?Eureka高可用配置(踩坑記錄)
在進(jìn)行Eureka高可用配置時,控制臺一直出現(xiàn)“......”的錯誤,但是在瀏覽器中輸入地址:peer1:8761 卻是可正常運行,這篇文章主要介紹了Spring?Cloud踩坑之Eureka高可用配置,需要的朋友可以參考下2023-08-08Java 重命名 Excel 工作表并設(shè)置工作表標(biāo)簽顏色的示例代碼
這篇文章主要介紹了Java 重命名 Excel 工作表并設(shè)置工作表標(biāo)簽顏色的示例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10java開發(fā)中如何使用JVisualVM進(jìn)行性能分析
JVisualVM是由Sun提供的性能分析工具,如此強大的后盾怎能不強大?在Jdk6.0以后的版本中是自帶的,配置好環(huán)境變量然后在運行中輸入“JVisualVm”或直接到Jdk的安裝目錄的Bin目錄下找到運行程序即可運行。如果是用Jdk1.5或以前版本的朋友就得要單獨安裝了2015-12-12