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

Java 如何在YAML映射中定义默认值?,java,yaml,jackson2,Java,Yaml,Jackson2,对于YAML配置文件,我希望执行以下操作: 配置.yml endpoints: - name: MyFirstService context: my-app - name: MySecondService context: default: my-app prod: my-app-p endpoints: - name: MyFirstService context: default: my-app - name: MySecondService con

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

配置.yml

endpoints:
- name: MyFirstService
  context: my-app
- name: MySecondService
  context:
    default: my-app
    prod: my-app-p
endpoints:
- name: MyFirstService
  context:
    default: my-app
- name: MySecondService
  context:
    default: my-app
    prod: my-app-p
我需要根据一个端点将要部署的环境为其配置一个特殊上下文,但是如果该端点只定义了一个上下文,我不希望使用默认键

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

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

我正在使用Java的Jackson YAML库。另外,如果这样做是可能的,我的JavaPOJO应该是什么样子

注意:我知道下面的方法是可行的。我只想为只有一个上下文的端点保留默认键

配置.yml

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