我在一个春天的豆子里有下面的东西:
@Value("${myValue}")
private String value;
正确注入值。但是,变量需要是可选的,它作为命令行参数传入(然后使用 SimpleCommandLinePropertySource将其添加到 Spring 上下文中) ,而且这个参数并不总是存在。
为了提供默认值,我尝试了以下两种方法:
@Value("${myValue:}")
@Value("${myValue:DEFAULT}")
但是在每种情况下,冒号后的默认参数即使有一个实际值也会被注入——这似乎覆盖了 Spring 应该注入的内容。
指定不需要 @ 珍贵的正确方法是什么?
谢谢