2015-09-14 33 views
4

將@Value用於不存在的環境變量將導致IllegalArgumentException:無法解析字符串值「$ {ENV_VAR}」中的佔位符'ENV_VAR'。Spring引導中包含@Value的可選環境變量

例如:

@Autowired 
public SomeClass(@Value("{ENV_VAR}") final String value) { } 

我怎樣才能使這個值可選?

回答

3

使用默認值和Optional類(在JDK8中)。

@Autowired 
public SomeClass(@Value("{ENV_VAR:#{null}}") final Optional<String> value) { 
    value.ifPresent(/* do something */); 
} 
相關問題