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

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

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

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

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

比如新建一個(gè)測(cè)試類,如下:

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

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

接下來(lái)需要配置configurePath屬性了,有兩種方法。

第一種方法是在啟動(dòng)tomcat的時(shí)候配置:

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

然后就會(huì)在控制臺(tái)輸出:hello

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

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

也會(huì)得到hello

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

使用案例

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

-Dfile.encoding=UTF-8

再比如,用以下參數(shù)來(lái)配置dubbo的選項(xiàng):

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è)置屬性名/值對(duì),運(yùn)行在此虛擬機(jī)上的應(yīng)用程序可用:
System.getProperty("屬性名")得到value的值。

如果value中有空格,則需要用雙引號(hào)將該值括起來(lái),如:-Dname=”kazaf f”。

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

注意事項(xiàng)

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

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

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

相關(guān)文章

最新評(píng)論