我在环境中(在bash_profile文件中)设置了一个名为“FLAG”的键(值是“true”)。我正在尝试通过使用注释值来获取他的值。
到目前为止,我试图做到这一点:

@Value("\${FLAG}")
 private lateinit var process_flag: String

但没有成功,我得到一个错误:
java.lang.IllegalArgumentException: Could not resolve placeholder 'FLAG' in string value "${FLAG}"

*我应该在类中添加任何导入\注释吗?

最佳答案

如果 undefined variable ,请尝试提供默认值:

@Value("${some_property:default_value}")
private String key;

否则,每当未定义some_property时,您都会得到一个异常。

如果那不起作用,您也可以尝试:
@Component
public class SomeClass {

    @Value("#{environment.SOME_KEY_PROPERTY}")
    private String key;

    ....
}

10-08 09:22
查看更多