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

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

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

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

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

springboot項(xiàng)目啟動(dòng)的時(shí)候可以直接使用java -jar xxx.jar這樣。下面說(shuō)說(shuō)參數(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包里主啟動(dòng)類中main方法的args參數(shù),按順序來(lái)

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

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

第2種

java -jar demo.jar &

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

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

第3種

nohup java -jar demo.jar &

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

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

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

第4種

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

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

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

第5種

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

這里說(shuō)下jar后面這串符號(hào)的意義 >/dev/null 2>&1 &

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

最后一個(gè)&表示在后臺(tái)運(yùn)行。

這里再補(bǔ)充說(shuō)下這幾個(gè)數(shù)字代表的含義:

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

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

我們可以把它寫成一個(gè)腳本,不用每次都寫一遍。新建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ù),各自又能實(shí)現(xiàn)什么樣的效果呢,且看下文:

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

    Spring?Boot?基于?SCRAM?認(rèn)證集成?Kafka?的過(guò)程詳解

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

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

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

    Java實(shí)現(xiàn)通過(guò)IP計(jì)算分析歸屬地實(shí)例分享

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

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

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

    利用Java手寫阻塞隊(duì)列的示例代碼

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

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

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

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

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

最新評(píng)論