379.2. Spring Boot Auto-Configuration
组件支持 31 个选项,如下所列。
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
camel.dataformat.json-xstream.allow-jms-type | 用于 JMS 用户,以允许 JMS spec 中的 JMSType 标头指定一个 FQN 类名称来用于 unmarshal。 | false | 布尔值 |
camel.dataformat.json-xstream.allow-unmarshall-type | 如果启用,则允许 Jackson 在 unmarshalling 期间尝试使用 CamelJacksonUnmarshalType 标头。这只有在需要使用时才启用。 | false | 布尔值 |
camel.dataformat.json-xstream.collection-type-name | 引用要使用的自定义集合类型,以便在 registry 中查找。这个选项应该很少被使用,但允许使用与基于 java.util.Collection 不同的集合类型。 | 字符串 | |
camel.dataformat.json-xstream.content-type-header | 如果数据格式能够这样做,则数据格式是否应该使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式到 XML 的 application/xml 或用于数据格式的 application/json 发送到 JSon 等。 | false | 布尔值 |
camel.dataformat.json-xstream.disable-features | 在 Jackson com.fasterxml.jackson.databind.ObjectMapper 上禁用的功能集合。这个功能应该是与 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, 或 com.fasterxml.jackson.databind.MapperFeature multiple features 分开的名称 | 字符串 | |
camel.dataformat.json-xstream.enable-features | 在 Jackson com.fasterxml.jackson.databind.ObjectMapper 上启用的功能集合。这个功能应该是与 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, 或 com.fasterxml.jackson.databind.MapperFeature multiple features 分开的名称 | 字符串 | |
camel.dataformat.json-xstream.enable-jaxb-annotation-module | 在使用 jackson 时,是否启用 JAXB 注释模块。启用之后,Jackson 可以使用 JAXB 注释。 | false | 布尔值 |
camel.dataformat.json-xstream.enabled | 启用 json-xstream dataformat | true | 布尔值 |
camel.dataformat.json-xstream.include | 如果您想 marshal a pojo to JSON,并且 pojo 具有一些带有 null 值的字段。如果您想要跳过这些 null 值,您可以将这个选项设置为 NON_NULL | 字符串 | |
camel.dataformat.json-xstream.json-view | 当 marshalling a POJO to JSON 时,您可能想要从 JSON 输出中排除某些字段。通过 Jackson,您可以使用 JSON 视图来实现此目的。此选项是引用具有 JsonView 注释的类 | 类 | |
camel.dataformat.json-xstream.library | 要使用的 json 库。 | JsonLibrary | |
camel.dataformat.json-xstream.module-class-names | 使用自定义 Jackson 模块 com.fasterxml.jackson.databind.Module 指定为 String with FQN 类名称。可以使用逗号分隔多个类。 | 字符串 | |
camel.dataformat.json-xstream.module-refs | 使用 Camel registry 中引用的自定义 Jackson 模块。可以使用逗号分隔多个模块。 | 字符串 | |
camel.dataformat.json-xstream.object-mapper | 使用 Jackson 时,查找并使用带有给定 id 的现有 ObjectMapper。 | 字符串 | |
camel.dataformat.json-xstream.permissions | 添加控制在 xml/json 到 Java Bean 期间允许使用哪些 Java 软件包和类 XStream 的权限。必须在此处或全局使用 JVM 系统属性配置权限。可以在语法中指定权限,其中加上 符号是 allow,减号是拒绝的。使用 . 作为前缀支持通配符。例如,允许 com.foo 和所有子软件包,然后 specfy com.foo.。可以用逗号分开多个权限,如 com.foo.,-com.foo.bar.MySecretBean。以下默认权限始终包含:-,java.lang.,java.util.,除非通过用键 org.apache.camel.xstream.permissions 指定 JVM 系统属性来覆盖它。 | 字符串 | |
camel.dataformat.json-xstream.pretty-print | 要启用用户化的打印输出,请执行以下操作:默认为 false。 | false | 布尔值 |
camel.dataformat.json-xstream.timezone | 如果设置,则 Jackson 会在 marshalling/unmarshalling 时使用 Timezone。此选项对其他 Json DataFormat 没有影响,如 gson、fastjson 和 xstream。 | 字符串 | |
camel.dataformat.json-xstream.unmarshal-type-name | 取消警报时要使用的 java 类型的类名称 | 字符串 | |
camel.dataformat.json-xstream.use-default-object-mapper | 是否从 registry 中查找和使用默认 Jackson ObjectMapper。 | true | 布尔值 |
camel.dataformat.json-xstream.use-list | 要取消警报到映射列表或 Pojo 列表,请执行以下操作: | false | 布尔值 |
camel.dataformat.xstream.aliases | 将类别名化为要在 XML 元素中使用的较短的名称。 | Map | |
camel.dataformat.xstream.content-type-header | 如果数据格式能够这样做,则数据格式是否应该使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式到 XML 的 application/xml 或用于数据格式的 application/json 发送到 JSon 等。 | false | 布尔值 |
camel.dataformat.xstream.converters | 使用自定义 XStream 转换器的类名称列表。类必须是 com. althoughtworks.xstream.converters.Converter | list | |
camel.dataformat.xstream.driver | 使用自定义 XStream 驱动程序。实例必须是 com. althoughtworks.xstream.io.HierarchicalStreamDriver | 字符串 | |
camel.dataformat.xstream.driver-ref | 请参考要在 registry 中查找的自定义 XStream 驱动程序。实例必须是 com. althoughtworks.xstream.io.HierarchicalStreamDriver | 字符串 | |
camel.dataformat.xstream.enabled | 启用 xstream dataformat | true | 布尔值 |
camel.dataformat.xstream.encoding | 设置要使用的编码 | 字符串 | |
camel.dataformat.xstream.implicit-collections | 添加用于任何未映射 XML 标签的默认隐式集合。 | Map | |
camel.dataformat.xstream.mode | 处理重复引用的模式有:NO_REFERENCES ID_REFERENCES XPATH_RELATIVE_REFERENCES XPATH_ABSOLUTE_REFERENCES SINGLE_NODE_XPATH_RELATIVE_REFERENCES SINGLE_NODE_XPATH_ABSOLUTE_REFERENCES SINGLE_NODE_XERENCES SINGLE_REFERENCES XPATH | 字符串 | |
camel.dataformat.xstream.omit-fields | 防止字段被序列化。要省略某个字段,您必须始终提供声明类型,而不一定提供转换的类型。 | Map | |
camel.dataformat.xstream.permissions | 添加控制在 xml/json 到 Java Bean 期间允许使用哪些 Java 软件包和类 XStream 的权限。必须在此处或全局使用 JVM 系统属性配置权限。可以在语法中指定权限,其中加上 符号是 allow,减号是拒绝的。使用 . 作为前缀支持通配符。例如,允许 com.foo 和所有子软件包,然后 specfy com.foo.。可以用逗号分开多个权限,如 com.foo.,-com.foo.bar.MySecretBean。以下默认权限始终包含:-,java.lang.,java.util.,除非通过用键 org.apache.camel.xstream.permissions 指定 JVM 系统属性来覆盖它。 | 字符串 |
ND