java - 如何在 Spring 定义非强制性属性?

标签 java spring

我正在使用带有 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/

相关文章:

java - 通过 Spring JDBC 流式传输数据,长度未知

jquery - 用于 PDF 下载、location.href、jQuery Modal 和 IE8 header 的 Spring Controller

java - axis wsdl2java 无法读取带有特殊字符的模式

java - 设置 Java SSL ServerSocket 使用的证书

java - 我的自定义存储库实现中的 CrudRepository

java - 如何在 Spring MVC 中使用 MyBatis/iBatis 注解执行批量插入/更新操作

java - Spring REST 存储库继承空值

java - 如何在文件名中存储带有 @GenerateValue id 的图像?

java - 为什么 Java 在检查之后不假定类型?

java - 如果多次匹配,有没有办法捕获每个组?