sms-aggregation短信聚合工具
在日常的开发过程中,短信的发送经常使用(尤其是中小型的外包公司),毕竟不是每个公司都有阿里腾讯一样的实力, 也不是每个都像银行联通等公司一样有内部的短信规程。第三方的短信往往是最常见的解决方案,但是市面上第三方短信服务商众多, 各家都有不同的方式和标准,每次需要使用时候,都需要花费时间去阅读文档和编写相应的工具,为一个短信浪费了太多的精力和时间。 这个工具的目的就是为了统一下各个厂商的短信发送工具的标准,甚至于更换短信厂商只需要更改yml配置文件即可。
在SpringBoot环境集成
-
maven引入
<dependency> <groupId>kim.wind</groupId> <artifactId>sms-aggregation-spring-boot-starter</artifactId> <version> version </version> </dependency>
最新版本请查看官网或gitee仓库最新的master版本会发布至maven中央仓库 -
设置配置文件
sms: # 短信服务商 supplier: alibaba # 是否开启短信发送限制 默认false restricted: true # 以下设置仅在开启短信发送限制后生效 # 是否使用redis进行缓存 默认false redisCache: true # 单账号每日最大发送量 accountMax: 20 # 单账号每分钟最大发送 minuteMax: 2
阿里云配置示意
sms: # 短信服务商 supplier: alibaba alibaba: #阿里云的accessKey accessKeyId: 您的accessKey #阿里云的accessKeySecret accessKeySecret: 您的accessKeySecret #短信签名 signature: 测试签名 #模板ID 用于发送固定模板短信使用 templateId: SMS_215125134 #模板变量 上述模板的变量 templateName: code #请求地址 默认为dysmsapi.aliyuncs.com 如无特殊改变可以不用设置 requestUrl: dysmsapi.aliyuncs.com
-
方法使用
public class Demo{ //此处作为演示使用,推荐使用构造注入或set注入 @Autowired private final SmsBlend sms; public void test() { //发送固定模板短信 SmsResponse smsResponse = sms.sendMessage("18888888888","测试固定模板短信"); System.out.println(smsResponse); } }
配置详解
线程池配置
每一家厂商都对于异步短信有不同的支持,有些甚至没有,为了统一存在一个异步短信,我们配置了一个线程池用于执行异步短信任务,线程池默认配置如下:
sms: #核心线程池大小 corePoolSize: 10 #最大线程数 maxPoolSize: 30 #队列容量 queueCapacity: 50 #活跃时间 keepAliveSeconds: 60 # 线程名字前缀 threadNamePrefix: sms-executor- #设置线程池关闭的时候等待所有任务都完成再继续销毁其他的Bean shutdownStrategy: true
评论
sms4j短信聚合组件
SMS4J为短信聚合组件,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。在日常的开发过程中,短信的发送经常使用(尤其是中小型的外包公司),毕竟不是每个公司都有阿里腾讯一样的实力,也不是每
sms4j短信聚合组件
0
CupidFeed 聚合工具
Cupid是个Feed聚合工具,支持RSS2与Atom,是Venus的替代,是http://planet.alibaba-inc.com背后的服务程序。
CupidFeed 聚合工具
0
x-SmsTool短信群发工具
SmsTool是使用javafx开发的一款短信群发工具,目前支持中国移动、中国电信、腾讯云、阿里云、梦网云通讯等平台。环境搭建说明:开发环境为jdk1.8,基于maven构建使用eclipase或In
x-SmsTool短信群发工具
0
Maltego互联网情报聚合工具
有时候你可曾想过,从一个Email,或者Twitter,或是网站,甚至姓名等等,能找到一个人千丝万缕的联系,并把这些联系整合,利用起来?Maltego就是这样一款优秀而强大的工具。Maltego允许从
Maltego互联网情报聚合工具
0
PostgreSQL AggPostgreSQL 并行聚合工具
Agg是PostgreSQL的并行聚合工具。在很长的时间里PostgreSQL只是使用单CPU核心来执行昂贵的聚合。Agg的目的是要改变这种情况,把分析操作扩展到大量的CPU核心,使用系统的全部计算能
PostgreSQL AggPostgreSQL 并行聚合工具
0