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 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 a Jackson2Converter as the GeneralConverter to be used by Axon Framework.
      Parameters:
      objectMapper - the ObjectMapper to be used
      Returns:
      the GeneralConverter to 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 a MessageConverter delegating to the GeneralConverter in case both use jackson2.
      Parameters:
      generalConverter - the GeneralConverter, used to construct the MessageConverter in case both use jackson2
      Returns:
      the MessageConverter to 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 a Jackson2Converter as the MessageConverter to be used by Axon Framework.
      Parameters:
      objectMapper - the ObjectMapper to be used
      Returns:
      the MessageConverter to 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 an EventConverter delegating to the MessageConverter in case both use jackson2.
      Parameters:
      messageConverter - the MessageConverter, used to construct the EventConverter in case both use jackson2
      Returns:
      the EventConverter to 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 a Jackson2Converter as the EventConverter to be used by Axon Framework.
      Parameters:
      objectMapper - the ObjectMapper to be used
      Returns:
      the EventConverter to be used by Axon Framework
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoader classLoader)
      Sets the class loader used by the ChainingContentTypeConverter to load ContentTypeConverters.
      Specified by:
      setBeanClassLoader in interface org.springframework.beans.factory.BeanClassLoaderAware
      Parameters:
      classLoader - the class loader used by the ChainingContentTypeConverter to load ContentTypeConverters