首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹簧ConfigurationProperties回放兼容性

弹簧ConfigurationProperties回放兼容性
EN

Stack Overflow用户
提问于 2018-04-04 16:09:50
回答 2查看 20关注 0票数 0

我有一个带有属性a.b.前缀1.properties 1,a.b.前缀2.properties 2,a.b.前缀3.properties 3的bean的项目。所以我创建了属性类

代码语言:javascript
复制
@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

EN

回答 2

Stack Overflow用户

发布于 2018-04-04 17:01:16

您可以放弃使用ConfigurationProperties,而使用普通的

代码语言:javascript
复制
public class public class MyBeanProperties {
    @Value("${a.b.prefix1.property1}")
    private String prefix1Property1;

    @Value("${a.b.prefix2.property2}")
    private String prefix2Property2;

}
票数 0
EN

Stack Overflow用户

发布于 2018-04-05 12:42:08

内部类

代码语言:javascript
复制
@ConfigurationProperties("a.b")
public class MyBeanProperties {

  @NotNull @Valid
  private Prefix1 prefix1;

  public static class Prefix1 {
    @NotNull
    private Property1 property1;
  }

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49655728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档