380.2. Spring Boot Auto-Configuration
组件支持 12 个选项,如下所列。
| Name | 描述 | 默认值 | 类型 | 
|---|---|---|---|
| camel.dataformat.yaml-snakeyaml.allow-any-type | 允许任何类变为 un-marshaled | false | 布尔值 | 
| camel.dataformat.yaml-snakeyaml.constructor | 构建传入文档的 BaseConstructor。 | 字符串 | |
| camel.dataformat.yaml-snakeyaml.content-type-header | 如果数据格式可以这样做,则数据格式是否应使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式的 application/xml 放入 XML 或用于数据格式的 application/json,如 JSon 等。 | false | 布尔值 | 
| camel.dataformat.yaml-snakeyaml.dumper-options | DumperOptions,用于配置传出对象。 | 字符串 | |
| camel.dataformat.yaml-snakeyaml.enabled | 启用 yaml-snakeyaml dataformat | true | 布尔值 | 
| camel.dataformat.yaml-snakeyaml.library | 要使用哪个 yaml 库。默认为 SnakeYAML | YAMLLibrary | |
| camel.dataformat.yaml-snakeyaml.pretty-flow | 强制发出者在使用流风格时生成用户 YAML 文档。 | false | 布尔值 | 
| camel.dataformat.yaml-snakeyaml.representer | 用于发出传出对象的 Representer。 | 字符串 | |
| camel.dataformat.yaml-snakeyaml.resolver | 用于检测隐式类型的解析器 | 字符串 | |
| camel.dataformat.yaml-snakeyaml.type-filter | 将类型 SnakeYAML 设置为 un-marshall | list | |
| camel.dataformat.yaml-snakeyaml.unmarshal-type-name | 取消警报时要使用的 java 类型的类名称 | 字符串 | |
| camel.dataformat.yaml-snakeyaml.use-application-context-class-loader | 使用 ApplicationContextClassLoader 作为自定义 ClassLoader | true | 布尔值 | 
SnakeYAML 可以从 YAML 定义加载任何类,这些类可能会导致安全漏洞,SnakeYAML DataForma 将对象限制为标准 Java 对象,如 List 或 Long。如果要加载自定义 POJO,则需要将其类型添加到 SnakeYAML DataFormat type filter 列表中。如果您的源是可信的,您可以将属性 allowAnyType 设置为 true,以便 SnakeYAML DataForma 不会在类型上执行任何过滤器。