168.2. Spring Boot Auto-Configuration
组件支持 19 选项,它们如下所列。
| Name | 描述 | 默认 | 类型 |
|---|---|---|---|
| camel.dataformat.jaxb.content-type-header | 如果数据格式能够这样做,则数据格式是否应该以 data 格式设置 Content-Type 标头。例如,用于数据格式的 application/xml (数据格式)或 application/json 用于数据格式 marshalling to JSon etc。 | false | 布尔值 |
| camel.dataformat.jaxb.context-path | 您的 JAXB 类所在的软件包名称。 | 字符串 | |
| camel.dataformat.jaxb.enabled | 启用 jaxb 数据格式 | true | 布尔值 |
| camel.dataformat.jaxb.encoding | 使用规则规则并使用特定的编码 | 字符串 | |
| camel.dataformat.jaxb.filter-non-xml-chars | 忽略非 xml characheters,并将其替换为空白空间。 | false | 布尔值 |
| camel.dataformat.jaxb.fragment | 打开 marshalling XML 片段树。默认情况下,JAXB 在给定类上查找 XmlRootElement 注解,以便在整个 XML 树上运行。这很有用,但并不总是 - 有时生成的代码没有 XmlRootElement 注解,有时您需要取消marshall 树的一部分。在这种情况下,您可以使用部分卸载。要启用此功能,您需要设置 property partClass。Camel 会将此类传递到 JAXB 的 unmarshaler。 | false | 布尔值 |
| camel.dataformat.jaxb.ignore-j-a-x-b-element | 是否要忽略 JAXBElement 元素 - 在非常特殊用例中,只需要设置为 false。 | false | 布尔值 |
| camel.dataformat.jaxb.jaxb-provider-properties | 在包含要与 JAXB marshaller 搭配使用的自定义 JAXB 供应商属性的注册表中引用 java.util.Map 来查找。 | 字符串 | |
| camel.dataformat.jaxb.must-be-j-a-x-b-element | 无论 marhsalling 都必须是带有 JAXB 注释的 java 对象。如果不是,则失败。这个选项可设置为 false 以放松,比如数据已经采用 XML 格式时。 | false | 布尔值 |
| camel.dataformat.jaxb.namespace-prefix-ref | 在使用 JAXB 或 SOAP 时,JAXB 实现将自动分配命名空间前缀,如 ns2、ns3、ns4 等。要控制此映射,Camel 允许您引用包含所需映射的映射。 | 字符串 | |
| camel.dataformat.jaxb.no-namespace-schema-location | 定义无命名空间模式的位置 | 字符串 | |
| camel.dataformat.jaxb.object-factory | 是否使用 ObjectFactory 类在汇总期间创建 POJO 类。这只适用于没有使用 JAXB 标注的 POJO 类,并提供 jaxb.index 描述符文件。 | false | 布尔值 |
| camel.dataformat.jaxb.part-class | 用于碎片解析的类名称。如需片段选项,请参阅。 | 字符串 | |
| camel.dataformat.jaxb.part-namespace | 用于碎片解析的 XML 命名空间。如需片段选项,请参阅。 | 字符串 | |
| camel.dataformat.jaxb.pretty-print | 要让用户能够正常格式化打印输出。默认为 false。 | false | 布尔值 |
| camel.dataformat.jaxb.schema | 针对现有模式进行验证。您可以使用前缀 classpath:、file: 或 http: 来指定资源应如何解析。您可以使用 ',' 字符分隔多个模式文件。 | 字符串 | |
| camel.dataformat.jaxb.schema-location | 定义架构的位置 | 字符串 | |
| camel.dataformat.jaxb.schema-severity-level | 在对 schema 验证时,设置要使用的架构严重性级别。此级别决定了触发 JAXB 停止继续解析的最小严重性错误。默认值为 0 (warning)表示任何错误(警告、错误或严重错误)将触发 JAXB 来停止。有三个级别:0=warning, 1=error, 2=fatal 错误。 | 0 | 整数 |
| camel.dataformat.jaxb.xml-stream-writer-wrapper | 使用自定义 xml 流写入器。 | 字符串 |
ND