最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過System.getProperty配置JVM系統(tǒng)屬性

 更新時間:2020年10月22日 16:01:32   作者:賈樹丙  
這篇文章主要介紹了通過System.getProperty配置JVM系統(tǒng)屬性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

很多時候我們需要在項目中讀取外部屬性文件,用到了System.getProperty("")方法。這個方法需要配置JVM系統(tǒng)屬性,那么如何配置呢?

那就是使用java -D 配置系統(tǒng)屬性。
使用格式是:java -Dkey=value

比如新建一個測試類,如下:

public class Test {
  public static void main(String[] args){
   System.out.println(System.getProperty("configurePath"));
  }
}

這段代碼直接執(zhí)行的話,會輸出null

接下來需要配置configurePath屬性了,有兩種方法。

第一種方法是在啟動tomcat的時候配置:

比如在myeclipse中,選中這個項目,然后在工具欄中選擇"Run-->Run Confgurations“,然后在對話框的右邊選擇"Arguments,然后在VM arguments中輸入-DconfigurePath=hello。如下圖:

然后就會在控制臺輸出:hello

第二種方法是在執(zhí)行java命令的時候配置:

將之前的測試類導(dǎo)出為一個jar包,再控制臺使用命令執(zhí)行:java -DconfigurePath=hello -jar Test.jar

也會得到hello

java -D 配置系統(tǒng)屬性

使用案例

其實(shí),在不知不覺中我們已經(jīng)在使用-D的參數(shù)項,比如用下面參數(shù)來配置文件編碼:

-Dfile.encoding=UTF-8

再比如,用以下參數(shù)來配置dubbo的選項:

java -Ddubbo.reference.com.foo.BarService.check=false
java -Ddubbo.reference.check=false
java -Ddubbo.consumer.check=false
java -Ddubbo.registry.check=false

功能解析

-D=value

官網(wǎng)解釋:

Set a system property value. If value is
a string that contains spaces, you must enclose the string in double quotes:

在虛擬機(jī)的系統(tǒng)屬性中設(shè)置屬性名/值對,運(yùn)行在此虛擬機(jī)上的應(yīng)用程序可用:
System.getProperty("屬性名")得到value的值。

如果value中有空格,則需要用雙引號將該值括起來,如:-Dname=”kazaf f”。

該參數(shù)通常用于設(shè)置系統(tǒng)級全局變量值,如配置文件路徑,保證該屬性在程序中任何地方都可訪問。

注意事項

(1)需要設(shè)置的是JVM參數(shù)而不是program參數(shù);

(2)使用此參數(shù)的參數(shù)優(yōu)先級最高,會覆蓋項目中配置的此項;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

尉氏县| 靖江市| 芦溪县| 砀山县| 高州市| 祁连县| 清丰县| 彝良县| 和静县| 通州区| 德庆县| 南靖县| 山西省| 通海县| 邓州市| 新建县| 墨江| 普宁市| 达拉特旗| 临漳县| 锡林浩特市| 新郑市| 共和县| 公主岭市| 富宁县| 汝阳县| 美姑县| 沧源| 柳河县| 准格尔旗| 荣昌县| 永德县| 迁西县| 寿阳县| 海阳市| 贵港市| 阿城市| 随州市| 黔西| 手游| 秀山|