我有一个带有属性a.b.前缀1.properties 1,a.b.前缀2.properties 2,a.b.前缀3.properties 3的bean的项目。所以我创建了属性类
@ConfigurationProperties("a.b")
public class MyBeanProperties {
@NotNull
private String prefix1Property1;
@NotNull
private String prefix2Property2;
@NotNull
private String prefix3Property3;
}但是它不适用于点,因为Relax转换器只能将属性转换为前缀1-属性1或prefix1_property1或prefix1Property1样式。我不能改变我的财产。有没有方法可以扩展松弛转换器,让Spring将我的旧属性读入这个类MyBeanProperties
发布于 2018-04-04 17:01:16
您可以放弃使用ConfigurationProperties,而使用普通的
public class public class MyBeanProperties {
@Value("${a.b.prefix1.property1}")
private String prefix1Property1;
@Value("${a.b.prefix2.property2}")
private String prefix2Property2;
}发布于 2018-04-05 12:42:08
内部类
@ConfigurationProperties("a.b")
public class MyBeanProperties {
@NotNull @Valid
private Prefix1 prefix1;
public static class Prefix1 {
@NotNull
private Property1 property1;
}}
https://stackoverflow.com/questions/49655728
复制相似问题