我在Spring bean中有以下内容: @Value("${myValue}") private String value; 该值被正确注入。 但是,variables需要是可选的,它作为命令行参数传入(然后使用SimpleCommandLinePropertySource将其添加到Spring上下文中),并且该参数不会始终存在。 我已经尝试了以下两种方法来提供默认值: @Value("${myValue:}") @Value("${myValue:DEFAULT}") 但是在每种情况下,即使有实际的值,冒号之后的默认参数也被注入 – 这看起来会覆盖Spring应该注入的内容。 什么是正确的方式来指定@Value不是必需的? 谢谢