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 不会对类型执行任何过滤器。