如何在yml中为某些属性保持相同的值?

时间:2019-02-26 12:08:34

标签: spring-boot yaml

我可以在下面的子属性中保留相同的值。但是我想优化。

property:
      bike: ['brake', 'wheel']
      car: ['brake', 'wheel']
      van: ['brake', 'wheel']
      bus: ['brake', 'wheel']

我想要类似下面的内容,这是我的想法。

考虑开关盒的情况,不要间断。我只是写模型。不要认为语法。

switch(expression){
         bike:
         car:
         van:
               ['brake', 'wheel']
               break;
    }

如果将来需要为案​​例2添加任何内容,我会间歇性地添加到案例中。这样情况2就会分开,并且可以添加更多值

 switch(expression){
         bike:
         car:
               ['brake', 'wheel','with or without gear']
               break;
         van:
               ['brake', 'wheel']
               break;
        }

以上是我的主意。 yml中可能不支持。我想要类似上面的内容或建议其他最佳方法。

1 个答案:

答案 0 :(得分:1)

您可以使用锚点和别名:

property:
  bike: &a [break, wheel]
  car: *a
  van: *a
  bus: *a

但是请注意,这表示对同一对象的多个引用,并且不会复制给定列表。取决于您在加载YAML之后执行的操作,这可能不是您想要的。