sms-starter
主要是对一些云厂商的短信业务进行封装,支持阿里云SMS、腾讯云SMS
。
<dependency>
<groupId>com.fight2048</groupId>
<artifactId>sms-starter</artifactId>
<version>0.0.1</version>
</dependency>
sms-starter 提供了多种常见的短信业务支持。
- 阿里云短信
- 腾讯云短信
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>${aliyun.core.version}</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>${aliyun.sms.version}</version>
</dependency>
sms:
aliyun:
accessKeyId: ***
accessKeySecret: ***
endpoint: dysmsapi.aliyuncs.com
enabled: true
使用SmsTemplate
作为注入对象,相当于策略模式,在配置文件中进行配置enabled: true
即可表达使用的哪种短信。
@Autowired
private SmsTemplate smsTemplate;
@Autowired
private AliSmsTemplate aliSmsTemplate;
- 提供了统一的操作接口,
SmsTemplate
后续集成其他对象存储,只需要实现该接口即可