短信聚合框架,轻松集成多家短信服务 让发送短信变的更简单
为短信聚合框架,帮您轻松集成多家短信服务,解决接入多个短信SDK的繁琐流程。 目前已接入数家常见的短信服务商,后续将会继续集成
在日常的开发过程中,短信的发送经常使用(尤其是中小型的外包公司),毕竟不是每个公司都有阿里腾讯一样的实力, 也不是每个都像银行联通等公司一样有内部的短信规程。第三方的短信往往是最常见的解决方案,但是市面上第三方短信服务商众多, 各家都有不同的方式和标准,每次需要使用时候,都需要花费时间去阅读文档和编写相应的工具,为一个短信浪费了太多的精力和时间。 这个工具的目的就是为了统一下各个厂商的短信发送工具的标准,甚至于更换短信厂商只需要更改yml配置文件即可。
支持厂商一览- 亿美软通国内短信
- 阿里云国内短信
- 腾讯云国内短信
- 华为云国内短信
- 京东云国内短信
- 容联云国内短信(原云通讯)
- 网易云信短信
- 天翼云短信
- 七牛云短信
- 合一短信
- 云片短信
- 助通短信
- 联麓短信
- 鼎众短信
- 创蓝短信
- 极光短信
- 布丁云短信
- 中国移动 云MAS短信
- 螺丝帽短信
- SUBMAIL短信
- 单米科技短信
在SpringBoot环境集成
1.maven引入
2.设置配置文件
- sms:
- config-type: yaml
- blends:
- 自定义标识1:
- #阿里云的accessKey
- accessKeyId: 您的accessKey
- #阿里云的accessKeySecret
- accessKeySecret: 您的accessKeySecret
- #短信签名
- signature: 测试签名
- #模板ID 用于发送固定模板短信使用
- templateId: SMS_215125134
- #模板变量 上述模板的变量
- templateName: code
- #请求地址 默认为dysmsapi.aliyuncs.com 如无特殊改变可以不用设置
- requestUrl: dysmsapi.aliyuncs.com
- 自定义标识2:
- #华为短信appKey
- appKey: 5N6fvXXXX920HaWhVXXXXXX7fYa
- #华为短信appSecret
- app-secret: Wujt7EYzZTBXXXXXXEhSP6XXXX
- #短信签名
- signature: 华为短信测试
- #通道号
- sender: 8823040504797
- #模板ID 如果使用自定义模板发送方法可不设定
- template-id: acXXXXXXXXc274b2a8263479b954c1ab5
- #华为回调地址,如不需要可不设置或为空
- statusCallBack:
- #华为分配的app请求地址
- url: https://XXXXX.cn-north-4.XXXXXXXX.com:443
- 自定义标识3:
- #助通短信
- #助通终端用户管理的用户名 username 必填;非登录账号密码,请登录后台管理地址进行查看:https://mix2.zthysms.com/login
- accessKeyId: tusxxxxxxXXX
- #助通终端用户管理的用户名 passwrod 必填;
- accessKeySecret: UbXXXxxx
- #短信签名,可选;可选的时候,只能使用自定义短信不能使用模板短信; 具体在这里查看审核过的短信签名:https://mix2.zthysms.com/index.html#/SignatureManagement
- signature: 上海千XXXX
复制代码 3.方法使用
- @RestController
- @RequestMapping("/test/")
- public class DemoController {
- // 测试发送固定模板短信
- @RequestMapping("/")
- public void send() {
- //阿里云向此手机号发送短信
- SmsFactory.getSmsBlend("自定义标识1").sendMessage("18888888888","123456");
- //华为短信向此手机号发送短信
- SmsFactory.getSmsBlend("自定义标识2").sendMessage("16666666666","000000");
- }
- }
复制代码
配置详解线程池配置每一家厂商都对于异步短信有不同的支持,有些甚至没有,为了统一存在一个异步短信,我们配置了一个线程池用于执行异步短信任务,线程池默认配置如下: - sms:
- #核心线程池大小
- corePoolSize: 10
- #最大线程数
- maxPoolSize: 30
- #队列容量
- queueCapacity: 50
- #活跃时间
- keepAliveSeconds: 60
- # 线程名字前缀
- threadNamePrefix: sms-executor-
- #设置线程池关闭的时候等待所有任务都完成再继续销毁其他的Bean
- shutdownStrategy: true
复制代码以上线程池为默认的配置,如果有需要可以跟随自己的需求在yml文件进行配置 提取码下载:
|