我有一个配置了 yml 文件的 spring-boot 应用程序。执行 jar 时是否可以覆盖这些属性?例如,假设我将 yml 文件中的输入变量设置为 user1,并且我想用 user2 执行 jar。有可能做这样的事情吗?
java -jar --input=user2
最佳答案
详细说明answer by 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 - 使用命令行参数覆盖 spring-boot 中的 yml 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29751492/