我的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 类(而不是类型安全的配置属性)来做到这一点?