Class Jackson2ConverterAutoConfiguration
java.lang.Object
org.axonframework.extension.springboot.autoconfig.Jackson2ConverterAutoConfiguration
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware
@AutoConfiguration
@AutoConfigureBefore({AxonAutoConfiguration.class,ConverterAutoConfiguration.class,CBORConverterAutoConfiguration.class})
@AutoConfigureAfter(name={"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration","org.springframework.boot.jackson.autoconfigure.JacksonAutoConfiguration"})
@ConditionalOnClass(name="com.fasterxml.jackson.databind.ObjectMapper")
@EnableConfigurationProperties(ConverterProperties.class)
public class Jackson2ConverterAutoConfiguration
extends Object
implements org.springframework.beans.factory.BeanClassLoaderAware
Autoconfigures the
Jackson2Converter if configured via the ConverterProperties.- Since:
- 5.1.0
- Author:
- Jakob Hatzl
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Bean creation method constructing aJackson2Converteras theGeneralConverterto be used by Axon Framework.delegatingEventConverter(MessageConverter messageConverter) Bean creation method constructing anEventConverterdelegating to theMessageConverterin case both usejackson2.delegatingMessageConverter(GeneralConverter generalConverter) Bean creation method constructing aMessageConverterdelegating to theGeneralConverterin case both usejackson2.eventConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Bean creation method constructing aJackson2Converteras theEventConverterto be used by Axon Framework.messageConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Bean creation method constructing aJackson2Converteras theMessageConverterto be used by Axon Framework.voidsetBeanClassLoader(ClassLoader classLoader) Sets the class loader used by theChainingContentTypeConverterto loadContentTypeConverters.
-
Constructor Details
-
Jackson2ConverterAutoConfiguration
public Jackson2ConverterAutoConfiguration()
-
-
Method Details
-
converter
@Bean @Primary @ConditionalOnMissingBean(ignored={MessageConverter.class,EventConverter.class}) @ConditionalOnProperty(name="axon.converter.general", havingValue="jackson2") public GeneralConverter converter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Bean creation method constructing aJackson2Converteras theGeneralConverterto be used by Axon Framework.- Parameters:
objectMapper- theObjectMapperto be used- Returns:
- the
GeneralConverterto be used by Axon Framework
-
delegatingMessageConverter
@Bean(name="messageConverter") @ConditionalOnMissingBean @ConditionalOnExpression("\'${axon.converter.messages}\' == \'jackson2\' && \'${axon.converter.general}\' == \'jackson2\'") public MessageConverter delegatingMessageConverter(GeneralConverter generalConverter) Bean creation method constructing aMessageConverterdelegating to theGeneralConverterin case both usejackson2.- Parameters:
generalConverter- theGeneralConverter, used to construct theMessageConverterin case both usejackson2- Returns:
- the
MessageConverterto be used by Axon Framework
-
messageConverter
@Bean @ConditionalOnMissingBean @ConditionalOnExpression("\'${axon.converter.messages}\' == \'jackson2\' && \'${axon.converter.general}\' != \'jackson2\'") public MessageConverter messageConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Bean creation method constructing aJackson2Converteras theMessageConverterto be used by Axon Framework.- Parameters:
objectMapper- theObjectMapperto be used- Returns:
- the
MessageConverterto be used by Axon Framework
-
delegatingEventConverter
@Bean(name="eventConverter") @ConditionalOnMissingBean @ConditionalOnExpression("\'${axon.converter.events}\' == \'jackson2\' && \'${axon.converter.messages}\' == \'jackson2\'") public EventConverter delegatingEventConverter(MessageConverter messageConverter) Bean creation method constructing anEventConverterdelegating to theMessageConverterin case both usejackson2.- Parameters:
messageConverter- theMessageConverter, used to construct theEventConverterin case both usejackson2- Returns:
- the
EventConverterto be used by Axon Framework
-
eventConverter
@Bean @ConditionalOnMissingBean @ConditionalOnExpression("\'${axon.converter.events}\' == \'jackson2\' && \'${axon.converter.messages}\' != \'jackson2\'") public EventConverter eventConverter(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Bean creation method constructing aJackson2Converteras theEventConverterto be used by Axon Framework.- Parameters:
objectMapper- theObjectMapperto be used- Returns:
- the
EventConverterto be used by Axon Framework
-
setBeanClassLoader
Sets the class loader used by theChainingContentTypeConverterto loadContentTypeConverters.- Specified by:
setBeanClassLoaderin interfaceorg.springframework.beans.factory.BeanClassLoaderAware- Parameters:
classLoader- the class loader used by theChainingContentTypeConverterto loadContentTypeConverters
-