java啟動命令中-D和--的區(qū)別解析
java啟動命令中-D和–的區(qū)別
在 SpringBoot 項目中,啟動時,通過 -D
或 --
添加參數(shù),都可以直接覆蓋 yml
或 properties
配置文件中的同名配置,如果不存在則相當于添加了一個配置。
1.java -D 添加參數(shù)
注意: -D
要放到 -jar 前面,否則參數(shù)無效。
java -Dserver.port=1234 -jar test.jar
1.1支持的獲取方式
System.getPorperties("server.port");
2.java –– 添加參數(shù)
這種方式添加的參數(shù)是操作系統(tǒng)的 環(huán)境變量
注意: --
要放到 jar 包后面,否則報錯。
java -jar test.jar --server.port=1234
2.1支持的獲取方式
System.getEnv("server.port");
3. -DXX VS --XXX 的優(yōu)先級
結論:--xx 比
-Dxx`的優(yōu)先級高
application.yml
server: port: 18080
使用-DXX 啟動
java -Dserver.port=18081 -jar app.jar Tomcat started on port(s): 18081 (http) with context path ''
使用--XX 啟動
java -jar app.jar --server.port=18082 Tomcat started on port(s): 18082 (http) with context path ''
同時使用-DXX Vs --XX 啟動
java -Dserver.port=18081 -jar app.jar --server.port=18082 Tomcat started on port(s): 18082 (http) with context path ''
結論:--xx 比
-Dxx`的優(yōu)先級高
優(yōu)先級如下:
–長選項參數(shù)>-D系統(tǒng)參數(shù)>系統(tǒng)全局變量
到此這篇關于java啟動命令中-D和--的區(qū)別的文章就介紹到這了,更多相關java啟動命令-D和--內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
POI讀取excel簡介_動力節(jié)點Java學院整理
這篇文章主要介紹了POI讀取excel簡介,詳細的介紹了什么是Apache POI和組件,有興趣的可以了解了解一下2017-08-08Java判斷IP地址為內網(wǎng)IP還是公網(wǎng)IP的方法
這篇文章主要介紹了Java判斷IP地址為內網(wǎng)IP還是公網(wǎng)IP的方法,針對tcp/ip協(xié)議中保留的三個私有地址進行判斷分析,是比較實用的技巧,需要的朋友可以參考下2015-01-01IDEA 單元測試報錯:Class not found:xxxx springb
這篇文章主要介紹了IDEA 單元測試報錯:Class not found:xxxx springboot的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01tomcat目錄結構簡介_動力節(jié)點Java學院整理
這篇文章主要介紹了tomcat目錄結構簡介_動力節(jié)點Java學院整理的相關資料,需要的朋友可以參考下2017-07-07IntelliJ?IDEA?2022.2最新版本激活教程(親測可用版)永久激活工具分享
Jetbrains官方發(fā)布了?IntelliJ?IDEA2022.2?正式版,每次大的版本更新,都會有較大的調整和優(yōu)化,除本次更新全面擁抱?Java?17?外,還有對IDE?UI界面,安全性,便捷性等都做了調整和優(yōu)化完善,用戶體驗提升不少,相信后面會有不少小伙伴跟著更新2022-08-08