All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dtp.start.extension.notify.email.autoconfigure.NotifyEmailAutoConfiguration Maven / Gradle / Ivy

The newest version!
package com.dtp.start.extension.notify.email.autoconfigure;


import com.dtp.core.notify.DtpNotifier;
import com.dtp.extension.notify.email.base.DtpEmailNotifier;
import com.dtp.extension.notify.email.base.EmailNotifier;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * NotifyEmailAutoConfiguration related
 *
 * @author ljinfeng
 * @since 1.0.8
 **/
@Configuration
@ConditionalOnProperty(prefix = "spring.mail", name = "host")
public class NotifyEmailAutoConfiguration {

    @Bean
    @ConditionalOnMissingBean
    public EmailNotifier emailNotifier() {
        return new EmailNotifier();
    }

    @Bean
    @ConditionalOnMissingBean
    @ConditionalOnBean(EmailNotifier.class)
    public DtpNotifier dtpEmailNotifier() {
        return new DtpEmailNotifier();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy