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 标头。例如,用于数据格式到 XML 的 application/xml 或用于数据格式的 application/json 发送到 JSon 等。 | false | 布尔值 |
| camel.dataformat.yaml-snakeyaml.dumper-options | DumperOptions,以配置传出对象。 | 字符串 | |
| camel.dataformat.yaml-snakeyaml.enabled | enable 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 限制它可以加载到 List 或 Long 等标准 Java 对象的对象。如果要加载自定义 POJO,则需要将其类型添加到 SnakeYAML DataFormat type filter 列表中。如果您的源被信任,您可以将属性 allowAnyType 设置为 true,因此 SnakeYAML DataForma 不会对类型执行任何过滤器。