我正在使用带有 PropertyPlaceholderConfigurator 的 spring 3。
我的属性代码如下所示:
@Configuration
public class MyProps {
@Value("${prop1}")
public String prop1;
...
}
如果我的 .properties 文件中没有 prop1,则 spring 无法初始化它的上下文。
问题是如何定义此属性不是强制性的?一些注释,配置?
最佳答案
您可以使用默认值:
@Value("${prop1:}")
public String prop1;
如果属性没有定义,spring 会注入(inject)一个空字符串。语法是 ${property:defaultValue}
。
关于java - 如何在 Spring 定义非强制性属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11773122/