弹簧启动:将默认值设置为可配置属性
2022-09-01 21:23:43
我在我的spring-boot项目中有一个属性类。
@Component
@ConfigurationProperties(prefix = "myprefix")
public class MyProperties {
private String property1;
private String property2;
// getter/setter
}
现在,我想将默认值设置为 application.properties 文件中的其他一些属性。类似于下面的示例使用@Valueproperty1
@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
}
如何在弹簧引导中使用@ConfigurationProperties类(而不是类型安全的配置属性)来执行此操作,其中我的默认值是另一个属性?