4
將@Value用於不存在的環境變量將導致IllegalArgumentException:無法解析字符串值「$ {ENV_VAR}」中的佔位符'ENV_VAR'。Spring引導中包含@Value的可選環境變量
例如:
@Autowired
public SomeClass(@Value("{ENV_VAR}") final String value) { }
我怎樣才能使這個值可選?
將@Value用於不存在的環境變量將導致IllegalArgumentException:無法解析字符串值「$ {ENV_VAR}」中的佔位符'ENV_VAR'。Spring引導中包含@Value的可選環境變量
例如:
@Autowired
public SomeClass(@Value("{ENV_VAR}") final String value) { }
我怎樣才能使這個值可選?
使用默認值和Optional類(在JDK8中)。
@Autowired
public SomeClass(@Value("{ENV_VAR:#{null}}") final Optional<String> value) {
value.ifPresent(/* do something */);
}