首页 > 解决方案 > 未预定义结构的属性的外部属性 @configurationProperties 样式前缀

问题描述

我有一些属性,其中一些初始部分相同,其余部分对于所有属性都不同。可以有 1 个点 (.) 2,3 或更多。我不能@ConfigurationProperties用来定位这些,prefix ="com.some.props"因为剩余的属性不同

com:
 some:
  props:
     prop1:
       someProp: value
     prop2:
        anotherProp:
         innerprop: value2

所以我创建了一个自定义道具类并使用了@Value,但我必须为 wach 变量编写完整的属性路径。有没有办法可以为@Value班级中的所有人应用前缀

@Component (prefix="com.some.props") //Not a valid code, but want something of this sort.  
class props {
   @Values ("${prop1.someprop}")
   String someprop;
   @Values ("${prop2.anotherProp.innerProp}")
   String somethingElse;
}

标签: javaspring-bootconfigurationproperties

解决方案


推荐阅读