java - 修改Spring Cloud Config优先级

标签 java spring spring-boot spring-cloud spring-cloud-config

如何降低 Spring Cloud Config 属性加载器的优先级?我需要能够通过命令行参数覆盖属性,但由于 Cloud Config 属性加载器的优先级最高,目前这是不可能的。

例如,如果 MyApp.jar 从 Cloud Config 中的 MyApp.yml 中提取变量“foo=bar”,我希望能够使用以下命令:

java -jar MyApp.jar --foo=baz

最佳答案

您目前无法覆盖优先级。但你可以这样做(例如在 myapp.yml 中):

foo: ${fooOveride:bar}

然后你可以执行java -jar MyApp.jar --fooOveride=baz,然后执行foo=baz

关于java - 修改Spring Cloud Config优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975950/

相关文章:

java - 解析电子邮件

java - hibernate :org.hibernate.MappingNotFoundException

Spring Security 3.2 CSRF 禁用特定 URL

spring-boot - 使用 'spring-boot-starter-oauth2-resource-server' 设置资源服务器时,JwtDecoder bean 不会自动注入(inject)

java包和接口(interface)

java.sql.SQLException : [Oracle][ODBC][Ora]ORA-01008: not all variables bound

java - Websphere Spring Hibernate Oracle 使用什么缓存模型/框架?

spring - JavaConfig : Replacing aop:advisor and tx:advice

java - 在 application.properties 中使用 spring.profile.default 时,Spring Boot 不加载默认配置文件

java - 如何在 Spring Boot 中为 RestTemplate 编写 JUnit 测试