我在现有bean上添加了一个新属性,但是我不希望在bean的所有实例上都使用它。 我确实看到了可以放入
的选项ignoreUnresolvablePlaceholders
org.springframework.beans.factory.config.PropertyPlaceholderConfigure
但是,如果忽略所有已定义的bean的unset属性,这将带来意想不到的后果。有什么办法可以做这两件事之一吗?
1)告诉spring-bean忽略单个类型的bean的未设置令牌
2)为bean设置一个默认值,该默认值仅在spring-bean中定义的属性时才被覆盖,因为我不想为所有bean实例添加空的属性名
答案 0 :(得分:1)
为如下所示的bean属性设置默认值。
在下面的代码中,它将尝试设置属性名称。如果没有找到,它将设置为“ ABC”。
@Value(value = "${name:ABC}")
private String name;