
com.anji.plus.gaea.push.GaeaPushConfiguration Maven / Gradle / Ivy
package com.anji.plus.gaea.push;
import com.anji.plus.gaea.annotation.condition.ConditionalOnGaeaComponent;
import com.anji.plus.gaea.push.type.dingding.GaeaDingTalkTemplate;
import com.anji.plus.gaea.push.type.dingding.GaeaPushDingDingProperties;
import com.anji.plus.gaea.push.type.dingding.template.DingDingTemplate;
import com.anji.plus.gaea.push.type.email.GaeaMailTemplate;
import com.anji.plus.gaea.push.type.sms.GaeaPushSmsProperties;
import com.anji.plus.gaea.push.type.sms.GaeaSmsTemplate;
import com.anji.plus.gaea.push.type.wechat.GaeaWeChatTemplate;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* 推送组件
* @author lr
* @since 2021-01-15
*/
@Configuration
@EnableConfigurationProperties({GaeaPushProperties.class,GaeaPushSmsProperties.class, GaeaPushDingDingProperties.class})
@ConditionalOnGaeaComponent(GaeaPushProperties.COMPONENT_NAME)
public class GaeaPushConfiguration {
/**
* 发送
* @return
*/
@Bean
public GaeaSmsTemplate gaeaSmsTemplate() {
return new GaeaSmsTemplate();
}
/**
* 邮件发送
* @return
*/
@Bean
public GaeaMailTemplate gaeaMailTemplate() {
return new GaeaMailTemplate();
}
/**
* 钉钉推送
* @return
*/
@Bean
public GaeaDingTalkTemplate gaeaDingTalkTemplate(){
return new GaeaDingTalkTemplate();
}
@Bean
public DingDingTemplate dingDingTemplate() {
return new DingDingTemplate();
}
/**
* 微信推送
* @return
*/
@Bean
public GaeaWeChatTemplate gaeaWeChatTemplate(){
return new GaeaWeChatTemplate();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy