57.11. Spring Boot Auto-Configuration


当将 jacksonxml 与 Spring Boot 搭配使用时,请确保使用以下 Maven 依赖项支持自动配置:

<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-jacksonxml-starter</artifactId>
  <version>{CamelSBProjectVersion}</version>
  <!-- Use your Camel Spring Boot version -->
</dependency>

组件支持 16 个选项,如下所示。

Name描述默认类型

camel.dataformat.jacksonxml.allow-jms-type

用于 JMS 用户,允许 JMS spec 中的 JMSType 标头指定用于 unmarshal 的 FQN 类名称。

false

布尔值

camel.dataformat.jacksonxml.allow-unmarshall-type

如果启用,则 Jackson 可以在 unmarshalling 中尝试使用 CamelJacksonUnmarshalType 标头。只有在需要使用时,才应启用它。

false

布尔值

camel.dataformat.jacksonxml.collection-type

指的是要在注册表中查找的自定义集合类型。这个选项很少被使用,但允许使用与 java.util.Collection 不同的集合类型作为默认值。

 

字符串

camel.dataformat.jacksonxml.content-type-header

数据格式是否应该使用数据格式的类型设置 Content-Type 标头。例如:用于数据格式到 XML 的 application/xml,或数据格式到 JSON 的 application/json。

true

布尔值

camel.dataformat.jacksonxml.disable-features

在 Jackson com.fasterxml.jackson.databind.ObjectMapper 上禁用功能集。特性应该是一个名称,与来自 com.fasterxml.jackson.databind.SerializationFeature、com.fasterxml.jackson.jackson.databind.DeserializationFeature 或 com.fasterxml.jackson.databind.SerializationFeature 多功能可以分开。

 

字符串

camel.dataformat.jacksonxml.enable-features

在 Jackson com.fasterxml.jackson.databind.ObjectMapper 上启用的功能集。特性应该是一个名称,与来自 com.fasterxml.jackson.databind.SerializationFeature、com.fasterxml.jackson.jackson.databind.DeserializationFeature 或 com.fasterxml.jackson.databind.SerializationFeature 多功能可以分开。

 

字符串

camel.dataformat.jacksonxml.enable-jaxb-annotation-module

使用 jackson 时是否启用 JAXB 注解模块。启用之后,Jackson 可以使用 JAXB 注释。

false

布尔值

camel.dataformat.jacksonxml.enabled

是否启用 jacksonxml 数据格式的自动配置。默认启用。

 

布尔值

camel.dataformat.jacksonxml.include

如果您想将 pojo to JSON 放入 JSON,则 pojo 含有一些带有 null 值的字段。您想跳过这些空值,您可以将这个选项设置为 NON_NULL。

 

字符串

camel.dataformat.jacksonxml.json-view

当 marshalling a POJO to JSON 时,您可能想要从 JSON 输出中排除某些字段。通过 Jackson,您可以使用 JSON 视图来达到此目的。此选项用于引用具有 JsonView 注解的类。

 

字符串

camel.dataformat.jacksonxml.module-class-names

要使用自定义 Jackson 模块 com.fasterxml.jackson.databind.Module 指定为带有 FQN 类名称的 String。可以使用逗号分隔多个类。

 

字符串

camel.dataformat.jacksonxml.module-refs

使用由 Camel registry 引用的自定义 Jackson 模块。可以使用逗号分隔多个模块。

 

字符串

camel.dataformat.jacksonxml.pretty-print

启用大量打印输出。默认为 false。

false

布尔值

camel.dataformat.jacksonxml.unmarshal-type

unmarshalling 时要使用的 java 类型的类名称。

 

字符串

camel.dataformat.jacksonxml.use-list

要联合到映射列表或 Pojo 列表。

false

布尔值

camel.dataformat.jacksonxml.xml-mapper

查找并使用给定 ID 的现有 XmlMapper。

 

字符串

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.