欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java -jar設(shè)置添加啟動參數(shù)實現(xiàn)方法

 更新時間:2023年02月13日 14:13:11   作者:一枝風(fēng)  
這篇文章主要介紹了java -jar設(shè)置添加啟動參數(shù)實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java -jar設(shè)置添加啟動參數(shù)方法

java -jar 參數(shù)前后位置說明

springboot項目啟動的時候可以直接使用java -jar xxx.jar這樣。下面說說參數(shù)的一些講究

-DpropName=propValue

-DpropName=propValue的形式攜帶,要放在-jar參數(shù)前面

eg:

java -Dxxx=test -DprocessType=1 -jar xxx.jar

取值:System.getProperty("propName")

參數(shù)直接跟在命令后面

eg:

java -jar xxx.jar processType=1 processType2=2

取值:參數(shù)就是jar包里主啟動類中main方法的args參數(shù),按順序來

springboot的方式,--key=value方式

eg:

java -jar xxx.jar --xxx=test

取值:spring的@value("${xxx}")

java -jar命令詳解

java -jar命令用于執(zhí)行jar程序,常用的寫法有5種:

第1種

java -jar demo.jar

說明:用這種方法啟動后,不能繼續(xù)執(zhí)行其它命令了,如果想要繼續(xù)執(zhí)行其它命令,需要退出當(dāng)前命令運行窗口,會打斷jar的運行,打斷一般用ctrl+c。

第2種

java -jar demo.jar &

第2種在第1種方式的基礎(chǔ)上在命令的結(jié)尾增加了&,&表達的意思是在后臺運行。

這種方式可以避免打斷后程序停止運行的問題,但是如果關(guān)閉當(dāng)前窗口后程序會停止運行。

第3種

nohup java -jar demo.jar &

第3種在第2種方式的基礎(chǔ)上,在命令的最前面增加了nohup。

nohup是不掛斷運行命令,當(dāng)賬戶退出或終端關(guān)閉時,程序仍然運行。

加了nohup后,即使關(guān)掉命令窗口,后臺程序demo.jar也會一直執(zhí)行。

第4種

nohup java -jar demo.jar >1.txt &

第4種在第3種的基礎(chǔ)上,在后面增加了>1.txt,意思是將nohup java -jar demo.jar的運行內(nèi)容重定向輸出到1.txt文件中,即輸出內(nèi)容不打印到當(dāng)前窗口上,而是輸出到1.txt文件中。

第3種沒有加>1.txt,它的輸出重定向到nohup.out文件中,nohup.out也就是nohup命令的默認輸出文件, 文件位于$HOME/nohup.out 文件中,比如用root執(zhí)行,就會輸出到/root/nohup.out。

第5種

nohup java -jar demo.jar >/dev/null 2>&1 &

這里說下jar后面這串符號的意義 >/dev/null 2>&1 &

  • > 代表重定向到哪里,例如:echo "123" > /home/123.txt
  • /dev/null 代表空設(shè)備文件
  • 2> 表示stderr標(biāo)準(zhǔn)錯誤
  • & 表示等同于的意思,2>&1,表示2的輸出重定向等同于1
  • 1 表示stdout標(biāo)準(zhǔn)輸出,系統(tǒng)默認值是1,所以">/dev/null"等同于 "1>/dev/null"

最后一個&表示在后臺運行。

這里再補充說下這幾個數(shù)字代表的含義:

  • 0 標(biāo)準(zhǔn)輸入(一般是鍵盤)
  • 1 標(biāo)準(zhǔn)輸出(一般是顯示屏,是用戶終端控制臺)
  • 2 標(biāo)準(zhǔn)錯誤(錯誤信息輸出)

/dev/null :首先表示標(biāo)準(zhǔn)輸出重定向到空設(shè)備文件,也就是不輸出任何信息到終端,說白了就是不顯示任何信息。一般項目中定義中輸出運行日志到指定地址,這樣的話,就不需要再單獨輸出nohup.out文件,這種情況可以考慮使用這種。

我們可以把它寫成一個腳本,不用每次都寫一遍。新建start.sh,根據(jù)我上傳的demo.jar,輸出到1.txt中,具體腳本如下:

nohup  java  -Xms515m -Xmx1024m -jar -Dfile.encoding=UTF-8 demo.jar --spring.profiles.active=prod >/dev/null 2>&1 &

可以看到,上面的命令中我使用了Xms、Xmx、Dfile.encoding、spring.profiles.active等參數(shù),那么java -jar可以添加什么參數(shù),各自又能實現(xiàn)什么樣的效果呢,且看下文:

  • -Xms 指定jvm運行最小運行堆內(nèi)存,默認為物理內(nèi)存1/64,用法 :-Xmx512m 注意:Xmx和512m中間不用添加空格
  • -Xmx 指定jvm運行最大運行堆內(nèi)存,認物理內(nèi)存1/4,用法: -Xmx1024m 注意:Xmx和1024m中間不用添加空格
  • --server.port 指定jar運行的port端口,用法:--server.port=8085
  • --spring.profiles.active=pro 指定運行的配置文件、環(huán)境,用法:--spring.profiles.active=prod

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring整合多數(shù)據(jù)源實現(xiàn)動態(tài)切換的實例講解

    Spring整合多數(shù)據(jù)源實現(xiàn)動態(tài)切換的實例講解

    下面小編就為大家?guī)硪黄猄pring整合多數(shù)據(jù)源實現(xiàn)動態(tài)切換的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • SpringBoot中MyBatis使用自定義TypeHandler的實現(xiàn)

    SpringBoot中MyBatis使用自定義TypeHandler的實現(xiàn)

    本文主要介紹了SpringBoot中MyBatis使用自定義TypeHandler,當(dāng)默認的類型映射不能滿足需求時,自定義?TypeHandler?就非常有用,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • IDEA 2020版本最新破解教程可激活至2089年(推薦)

    IDEA 2020版本最新破解教程可激活至2089年(推薦)

    這篇文章主要介紹了IDEA 2020版本最新破解教程可激活至2089年,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Spring?Boot?基于?SCRAM?認證集成?Kafka?的過程詳解

    Spring?Boot?基于?SCRAM?認證集成?Kafka?的過程詳解

    在本篇文章中,我們將探討如何在?Spring?Boot?應(yīng)用中集成?Kafka?并使用?SCRAM?認證機制進行安全連接,并實現(xiàn)動態(tài)創(chuàng)建賬號、ACL?權(quán)限、Topic,以及生產(chǎn)者和消費者等操作,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • JavaMail發(fā)送(帶圖片和附件)和接收郵件實現(xiàn)詳解(四)

    JavaMail發(fā)送(帶圖片和附件)和接收郵件實現(xiàn)詳解(四)

    這篇文章主要為大家詳細介紹了JavaMail帶圖片和附件的發(fā)送和接收郵件實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java實現(xiàn)通過IP計算分析歸屬地實例分享

    Java實現(xiàn)通過IP計算分析歸屬地實例分享

    文章介紹了如何通過IP地址進行歸屬地分析,包括IP地址的兩種類型(IPV4和IPV6)以及計算歸屬地的方法,對于不精準(zhǔn)的需求,推薦使用開源的字典庫如GeoIP2;對于高精度需求,可以購買專業(yè)的IP網(wǎng)段數(shù)據(jù)并實時更新數(shù)據(jù)庫,在設(shè)計項目時應(yīng)提前規(guī)劃數(shù)據(jù)結(jié)構(gòu),以避免數(shù)據(jù)清洗問題
    2025-05-05
  • Java連接Oracle數(shù)據(jù)庫完整步驟記錄

    Java連接Oracle數(shù)據(jù)庫完整步驟記錄

    數(shù)據(jù)庫的操作是當(dāng)前系統(tǒng)開發(fā)必不可少的開發(fā)部分之一,下面這篇文章主要給大家介紹了關(guān)于Java連接Oracle數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 利用Java手寫阻塞隊列的示例代碼

    利用Java手寫阻塞隊列的示例代碼

    在我們平時編程的時候一個很重要的工具就是容器,在本篇文章當(dāng)中主要給大家介紹阻塞隊列的原理,并且在了解原理之后自己動手實現(xiàn)一個低配版的阻塞隊列,感興趣的可以嘗試一下
    2022-08-08
  • Java SimpleDateFormat中英文時間格式化轉(zhuǎn)換詳解

    Java SimpleDateFormat中英文時間格式化轉(zhuǎn)換詳解

    這篇文章主要為大家詳細介紹了Java SimpleDateFormat中英文時間格式化轉(zhuǎn)換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解java面試題中的i++和++i

    詳解java面試題中的i++和++i

    這篇文章主要介紹了java面試題中的i++和++i的相關(guān)資料,需要的朋友可以參考下
    2018-03-03

最新評論