Spring Boot:使用空字符串覆盖Value参数

时间:2019-01-25 01:06:38

标签: spring-boot

说我在代码中定义了一个这样的值:

@Value ("${com.example.myKey:}")
private String myKey;

其中定义了一个application.yaml:

com:
  example:
    myKey: abc123

如果我想在运行时用一个空字符串覆盖它,我希望能够传递这样的环境变量:

export COM_EXAMPLE_MYKEY=""

但是,它不起作用,并且application.yml中定义的值继续使用。谁能告诉我这是否可行/我做错了什么?

1 个答案:

答案 0 :(得分:0)

根据您的个人资料,

com:
  example:
    myKey: abc123

我认为这应该是

@Value ("${com.example.myKey}")

我正在使用springboot 2.0.4。看起来不错。

enter image description here