Class MjmlAutoConfiguration

java.lang.Object
dev.jcputney.mjml.spring.autoconfigure.MjmlAutoConfiguration

@AutoConfiguration @EnableConfigurationProperties(MjmlProperties.class) @ConditionalOnClass(dev.jcputney.mjml.MjmlRenderer.class) public class MjmlAutoConfiguration extends Object
Auto-configuration for mjml-java. Provides default beans for IncludeResolver, MjmlConfiguration, and MjmlService.
  • Constructor Details

    • MjmlAutoConfiguration

      public MjmlAutoConfiguration()
  • Method Details

    • mjmlIncludeResolver

      @Bean @ConditionalOnMissingBean public dev.jcputney.mjml.IncludeResolver mjmlIncludeResolver(org.springframework.core.io.ResourceLoader resourceLoader, MjmlProperties properties)
      Auto-configures an include resolver backed by Spring ResourceLoader.
      Parameters:
      resourceLoader - the Spring resource loader used to resolve include paths
      properties - the MJML configuration properties
      Returns:
      the configured include resolver
    • mjmlConfiguration

      @Bean @ConditionalOnMissingBean public dev.jcputney.mjml.MjmlConfiguration mjmlConfiguration(MjmlProperties properties, dev.jcputney.mjml.IncludeResolver includeResolver)
      Auto-configures MjmlConfiguration from spring.mjml.* properties.
      Parameters:
      properties - the MJML configuration properties
      includeResolver - the include resolver to use
      Returns:
      the configured MJML configuration
    • mjmlService

      @Bean @ConditionalOnMissingBean public MjmlService mjmlService(dev.jcputney.mjml.MjmlConfiguration configuration)
      Auto-configures the primary Spring rendering service.
      Parameters:
      configuration - the MJML configuration to use
      Returns:
      the configured MJML rendering service