如何在YAML映射中定义默认值?

时间:2018-04-19 09:18:13

标签: java yaml jackson2

对于YAML配置文件,我想执行以下操作:

configuration.yml

endpoints:
- name: MyFirstService
  context: my-app
- name: MySecondService
  context:
    default: my-app
    prod: my-app-p

我需要根据部署的环境为一个端点配置一个特殊的上下文,但如果端点只定义了一个上下文,我不想拥有默认键。

MyFirstService将始终使用“my-app”上下文,但MySecondService在生产环境中部署时需要使用“my-app-p”上下文。

有没有办法在YAML文件中实现这一目标?

我正在使用Jackson YAML库进行Java。另外,如果这样的话可能,我的Java Pojo应该怎么样?

注意:我知道以下内容可行。我只想为只有一个上下文的端点备用默认键。

configuration.yml

endpoints:
- name: MyFirstService
  context:
    default: my-app
- name: MySecondService
  context:
    default: my-app
    prod: my-app-p

0 个答案:

没有答案