Interface RedisMessageConverters
public interface RedisMessageConverters
Converter configuration that provides a
RedisMessageConverters.Builder to create a composite MessageConverter for Redis
listener endpoints.
By default, it registers a StringMessageConverter, a ByteArrayMessageConverter, and JSON converters
if a supported library (Jackson, Gson, JSON-B, or Kotlin Serialization) is present on the classpath.
Converters are provided with DefaultContentTypeResolver support, and
the default content type can be configured via RedisMessageConverters.Builder.defaultMimeType(MimeType).
Note:RedisMessageConverters uses Spring Data Redis's RedisSerializers for JSON
serialization. Its JSON serialization format and behavior might slightly differ from Spring Messaging's
JacksonJsonMessageConverter. If you wish to use Spring Messaging's
variant then configure the desired converter through RedisMessageConverters.Builder.addCustomConverter(MessageConverter).
- Since:
- 4.1
- Author:
- Ilyass Bougati, Mark Paluch
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA builder for configuring aMessageConverter. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Create a newRedisMessageConverters.Builderinstance.static MessageConverterCreate a newMessageConverterwith a default configuration.static MessageConvertercreateMessageConverter(Consumer<RedisMessageConverters.Builder> builderConsumer) Create a newMessageConverterby applying the givenbuilder consumeraRedisMessageConverters.Builderinstance.Return the configuredMessageConverter.
-
Method Details
-
getConverter
MessageConverter getConverter()Return the configuredMessageConverter. -
builder
Create a newRedisMessageConverters.Builderinstance.- Returns:
- a new
RedisMessageConverters.Builder
-
createMessageConverter
Create a newMessageConverterwith a default configuration. This is equivalent tobuilder().build().getConverter()and uses class path scanning to determine availableMessageConverters such as Jackson, Gson, JSON-B, or Kotlin Serialization.- Returns:
- the configured
MessageConverter.
-
createMessageConverter
static MessageConverter createMessageConverter(Consumer<RedisMessageConverters.Builder> builderConsumer) Create a newMessageConverterby applying the givenbuilder consumeraRedisMessageConverters.Builderinstance. TheMessageConverteris then built and returned.- Returns:
- the configured
MessageConverter.
-