@Configuration @EnableConfigurationProperties(value={MessagingProperties.class,OghamEmailProperties.class,OghamSmsProperties.class,OghamMimetypeProperties.class,OghamCommonTemplateProperties.class}) public class OghamGeneralConfiguration extends Object
Constructor and Description |
---|
OghamGeneralConfiguration() |
Modifier and Type | Method and Description |
---|---|
MessagingBuilder |
defaultMessagingBuilder(Supplier<MessagingBuilder> messagingBuilderFactory,
List<SpringMessagingConfigurer> configurers) |
Supplier<MessagingBuilder> |
messagingBuilderFactory() |
MessagingService |
messagingService(MessagingBuilder builder)
Configures the Messaging service and the
TemplateParser . |
SpringEnvironmentConfigurer |
springEnvironmentConfigurer(org.springframework.core.env.Environment environment) |
SpringGeneralMessagingConfigurer |
springGeneralMessagingConfigurer(MessagingProperties generalProperties,
OghamEmailProperties emailProperties,
OghamSmsProperties smsProperties,
OghamMimetypeProperties mimetypeProperties) |
@Bean @ConditionalOnMissingBean public MessagingService messagingService(MessagingBuilder builder)
TemplateParser
. A
ThymeLeaf parser will be configured. If we find SpringTemplateEngine, we
will set it as its template engine implementation. If we find a
FreeMarker configuration already configured by spring-boot, we will add a
FreeMarker parser.builder
- The builder used to create the messaging service@Bean @ConditionalOnMissingBean public Supplier<MessagingBuilder> messagingBuilderFactory()
@Bean @ConditionalOnMissingBean public MessagingBuilder defaultMessagingBuilder(Supplier<MessagingBuilder> messagingBuilderFactory, List<SpringMessagingConfigurer> configurers)
@Bean public SpringEnvironmentConfigurer springEnvironmentConfigurer(org.springframework.core.env.Environment environment)
@Bean @ConditionalOnMissingBean(value=SpringGeneralMessagingConfigurer.class) public SpringGeneralMessagingConfigurer springGeneralMessagingConfigurer(@Autowired(required=false) MessagingProperties generalProperties, @Autowired(required=false) OghamEmailProperties emailProperties, @Autowired(required=false) OghamSmsProperties smsProperties, @Autowired(required=false) OghamMimetypeProperties mimetypeProperties)
Copyright © 2021. All rights reserved.