我在环境中(在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;
....
}