java -D 配置系統屬性

來源:互聯網
上載者:User

我們都知道在啟動tomcat或直接執行java命令的時候可以通過參數-XX等來配置虛擬機器的大小,同樣,也應該留意到java -Dkey=value的參數。那麼這個參數是什麼作用呢。 使用案例

其實,在不知不覺中我們已經在使用-D的參數項,比如用下面參數來設定檔編碼:

-Dfile.encoding=UTF-8

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

java -Ddubbo.reference.com.foo.BarService.check=falsejava -Ddubbo.reference.check=falsejava -Ddubbo.consumer.check=false java -Ddubbo.registry.check=false
功能解析

-D=value
官網解釋:

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

在虛擬機器的系統屬性中設定屬性名稱/值對,運行在此虛擬機器上的應用程式可用:

System.getProperty("屬性名稱")

得到value的值。

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

該參數通常用於設定系統級全域變數值,如設定檔路徑,保證該屬性在程式中任何地方都可訪問。 注意事項

(1)需要設定的是JVM參數而不是program參數;
(2)使用此參數的參數優先順序最高,會覆蓋項目中配置的此項;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.