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

java啟動(dòng)命令中-D和--的區(qū)別解析

 更新時(shí)間:2024年08月19日 11:49:50   作者:半山猿  
在 SpringBoot 項(xiàng)目中,啟動(dòng)時(shí),通過(guò) -D 或 -- 添加參數(shù),都可以直接覆蓋 yml 或 properties 配置文件中的同名配置,如果不存在則相當(dāng)于添加了一個(gè)配置,這篇文章主要介紹了java啟動(dòng)命令中-D和--的區(qū)別,需要的朋友可以參考下

java啟動(dòng)命令中-D和–的區(qū)別

在 SpringBoot 項(xiàng)目中,啟動(dòng)時(shí),通過(guò) -D-- 添加參數(shù),都可以直接覆蓋 ymlproperties 配置文件中的同名配置,如果不存在則相當(dāng)于添加了一個(gè)配置。

1.java -D 添加參數(shù)

注意: -D 要放到 -jar 前面,否則參數(shù)無(wú)效。

java -Dserver.port=1234 -jar test.jar

1.1支持的獲取方式

System.getPorperties("server.port");

2.java –– 添加參數(shù)

這種方式添加的參數(shù)是操作系統(tǒng)的 環(huán)境變量

注意: -- 要放到 jar 包后面,否則報(bào)錯(cuò)。

java -jar test.jar --server.port=1234

2.1支持的獲取方式

System.getEnv("server.port");

3. -DXX VS --XXX 的優(yōu)先級(jí)

結(jié)論:--xx 比 -Dxx`的優(yōu)先級(jí)高

application.yml

server:
  port: 18080

使用-DXX 啟動(dòng)

java -Dserver.port=18081 -jar app.jar
Tomcat started on port(s): 18081 (http) with context path ''

使用--XX 啟動(dòng)

java -jar app.jar --server.port=18082
Tomcat started on port(s): 18082 (http) with context path ''

同時(shí)使用-DXX Vs --XX 啟動(dòng)

java -Dserver.port=18081 -jar app.jar --server.port=18082
Tomcat started on port(s): 18082 (http) with context path ''

結(jié)論:--xx 比 -Dxx`的優(yōu)先級(jí)高

優(yōu)先級(jí)如下:

–長(zhǎng)選項(xiàng)參數(shù)>-D系統(tǒng)參數(shù)>系統(tǒng)全局變量

到此這篇關(guān)于java啟動(dòng)命令中-D和--的區(qū)別的文章就介紹到這了,更多相關(guān)java啟動(dòng)命令-D和--內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論