簡體   English   中英

使用命令行參數覆蓋 spring-boot 中的 yml 配置

[英]Override yml configuration in spring-boot with command line arguments

我有一個配置了 yml 文件的 spring-boot 應用程序。 執行jar時是否可以覆蓋這些屬性? 例如,假設我將 yml 文件中的輸入變量設置為 user1,並且我想用 user2 執行 jar。 有可能做這樣的事情嗎?

java -jar --input=user2

通過cLyric詳細解答 ,您可以這樣做:

java -jar yourapp.jar --input=user2

或者如果你想使用json提供,你可以這樣做

java -jar yourapp.jar --spring.application.json='{"input":"user2"}'

或者如果你在unix / linux中,

SPRING_APPLICATION_JSON='{"input":"user2"}' java -jar yourapp.jar 

這對我有用

java -Dspring.profiles.active=測試環境-jar config-server-0.0.1-SNAPSHOT.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM