java - 使用命令行参数覆盖 spring-boot 中的 yml 配置

标签 java spring configuration spring-boot

我有一个配置了 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/

相关文章:

java - BeanDefinitionParsingException : Unable to locate Spring NamespaceHandler for XML schema namespace [http://java. sun.com/xml/ns/javaee]

java - spring WebApplicationInitializer 配置多个servlet

java - 我们如何将 REST 服务部署为 jar?

JAVA: getRGB() 从透明像素返回什么值?

java - 创建没有按钮的对话框

spring - 使用 Spring RestTemplate 调用请求时无法检索 cookie

java - 指定为 1 时 Derby 自动递增 100

java - Docker (Kubernetes) 中 Java 应用程序的配置

android - Proguard 不会在 Android Studio 中混淆

java - if 语句中 x 可以等于一系列数字/数字范围?