114.5. Spring Boot Auto-Configuration
组件支持 19 个选项,如下所列。
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
camel.dataformat.protobuf-jackson.allow-jms-type | 用于 JMS 用户,允许 JMS spec 中的 JMSType 标头指定用于 unmarshal 的 FQN 类名称。 | false | 布尔值 |
camel.dataformat.protobuf-jackson.allow-unmarshall-type | 如果启用,则允许 Jackson 在 unmarshalling 期间尝试使用 CamelJacksonUnmarshalType 标头。只有在需要使用时,才会启用。 | false | 布尔值 |
camel.dataformat.protobuf-jackson.auto-discover-object-mapper | 如果设置为 true,则 Jackson 将在 registry 中查找对象映射程序。 | false | 布尔值 |
camel.dataformat.protobuf-jackson.auto-discover-schema-resolver | 如果没有禁用,SchemaResolver 将进入 registry。 | true | 布尔值 |
camel.dataformat.protobuf-jackson.collection-type | 引用要在要使用的 registry 中的自定义集合类型。这个选项很少被使用,但允许使用不同的集合类型,而不是基于 java.util.Collection 作为默认值。 | 字符串 | |
camel.dataformat.protobuf-jackson.content-type-header | 数据格式是否应该使用数据格式的类型设置 Content-Type 标头。例如,用于数据格式的 application/xml 放入 XML 或用于数据格式的 application/json,以转至 JSON。 | true | 布尔值 |
camel.dataformat.protobuf-jackson.disable-features | 在 Jackson com.fasterxml.jackson.databind.ObjectMapper 上禁用的一组功能。功能应该是与来自 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, 或 com.fasterxml.jackson.databind.MapperFeature 中的多个功能匹配的名称。 | 字符串 | |
camel.dataformat.protobuf-jackson.enable-features | 要在 Jackson com.fasterxml.jackson.databind.ObjectMapper 中启用的功能集。功能应该是与来自 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, 或 com.fasterxml.jackson.databind.MapperFeature 中的多个功能匹配的名称。 | 字符串 | |
camel.dataformat.protobuf-jackson.enabled | 是否启用 protobuf-jackson 数据格式的自动配置。这默认是启用的。 | 布尔值 | |
camel.dataformat.protobuf-jackson.include | 如果您要将 pojo 放入 JSON,并且 pojo 有一些带有 null 值的字段。如果您想要跳过这些 null 值,您可以将这个选项设置为 NON_NULL。 | 字符串 | |
camel.dataformat.protobuf-jackson.json-view | 当将 POJO 聚合到 JSON 时,您可能希望从 JSON 输出中排除某些字段。通过 Jackson,您可以使用 JSON 视图来实现这一目的。此选项是引用具有 JsonView 注释的类。 | 字符串 | |
camel.dataformat.protobuf-jackson.module-class-names | 要使用自定义 Jackson 模块 com.fasterxml.jackson.databind.Module 指定为 String 带有 FQN 类名称。可以使用逗号分隔多个类。 | 字符串 | |
camel.dataformat.protobuf-jackson.module-refs | 使用 Camel registry 引用的自定义 Jackson 模块。可以使用逗号分隔多个模块。 | 字符串 | |
camel.dataformat.protobuf-jackson.object-mapper | 在使用 Jackson 时,查找并使用给定 id 的现有 ObjectMapper。 | 字符串 | |
camel.dataformat.protobuf-jackson.schema-resolver | 用于查找传输中数据的 schema 解析器。 | 字符串 | |
camel.dataformat.protobuf-jackson.timezone | 如果设置,则 Jackson 会在 marshalling/unmarshalling 时使用 Timezone。 | 字符串 | |
camel.dataformat.protobuf-jackson.unmarshal-type | unmarshalling 时使用的 java 类型的类名称。 | 字符串 | |
camel.dataformat.protobuf-jackson.use-default-object-mapper | 是否从 registry 中查找和使用默认的 Jackson ObjectMapper。 | true | 布尔值 |
camel.dataformat.protobuf-jackson.use-list | unmarshal to a Map 列表或 Pojo 列表。 | false | 布尔值 |