379.2. Spring Boot Auto-Configuration
组件支持 12 个选项,它们如下所列。
| 名称 | 描述 | 默认 | 类型 |
|---|---|---|---|
| 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 (数据格式)或 application/json 用于数据格式 marshalling to JSon etc。 | 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 | 用来发出传出对象的代表。 | 字符串 | |
| camel.dataformat.yaml-snakeyaml.resolver | 检测到隐式类型的解析器 | 字符串 | |
| camel.dataformat.yaml-snakeyaml.type-filter | 设置 SnakeYAML 允许的 un-marshall 类型 | list | |
| camel.dataformat.yaml-snakeyaml.unmarshal-type-name | 取消armshalling 时要使用的 java 类型的类名称 | 字符串 | |
| camel.dataformat.yaml-snakeyaml.use-application-context-class-loader | 使用 ApplicationContextClassLoader 作为自定义类Loader | true | 布尔值 |
SnakeYAML 可以从 YAML 定义中加载任何类,这可能会导致安全漏洞。默认情况下,SnakeYAML DataForma 限制对象可以加载到标准 Java 对象,如 List 或 Long。如果要载入自定义 POJO,需要将类型添加到 SnakeYAML DataFormat 类型过滤器列表中。如果您的源是可信的,您可以将属性 allowAnyType 设置为 true,因此 SnakeYAML DataForma 不会对类型执行任何过滤器。