【发布时间】:2015-06-17 04:49:47
【问题描述】:
我的 spring-boot 项目中有一个属性类。
@Component
@ConfigurationProperties(prefix = "myprefix")
public class MyProperties {
private String property1;
private String property2;
// getter/setter
}
现在,我想在我的 application.properties 文件中为property1 设置一些其他属性的默认值。类似于下面的例子使用@Value
@Value("${myprefix.property1:${somepropety}}")
private String property1;
我知道我们可以像下面的示例一样分配静态值,其中“默认值”被分配为property 的默认值,
@Component
@ConfigurationProperties(prefix = "myprefix")
public class MyProperties {
private String property1 = "default value"; // if it's static value
private String property2;
// getter/setter
}
如何在我的默认值是另一个属性的 Spring Boot 中使用 @ConfigurationProperties 类(而不是类型安全的配置属性)来做到这一点?
【问题讨论】:
标签: java properties spring-boot configurationproperty