短信聚合工具 sms-aggregation 发布,干掉三拜九叩,让简单的事情回归简单


不知道各位有没有发现一件事,现在是个东西他都要手机号和短信验证码

然后等你输入了手机号之后,各种营销短信,广告短信接踵而至。

好了别吐槽了,身为开发者,咱们都是原罪(当然发明验证码的人更是罪中罪)。

现在在项目中,短信功能几乎快成了标配,发短信这件事本身不难,但是烦就烦在各种的运营商和服务商各种的奇技淫巧,文档看了一堆又一堆,Demo写了一个又一个……标准不统一不说,功能还不一样,每次要写短信功能时候,先得去花不少的精力去看文档,还得看测试例子,还得自己试验,然后封装工具,最后写成功能。本来简简单单的事情,非得这么复杂,极大的浪费了我们工(mo)作(yu)的时间!差评!赶上了服务商涨价或者发现了更便宜的服务商想换一个的时候,发现这烦人的东西还得再来一遍,浪费这么多时间,还让我怎么愉快的工(mo)作(yu)。

为了广大猿友们能有更多的时间愉快的工(mo)作(yu),早日升值加薪,赢取白富美,走上人生巅峰,SMS Aggregation 应运而生!

接下来我们看看他怎么使用

首先 maven引入,目前他已经发布到了maven中央仓库,使用起来很方便

<dependency>
 <groupId>kim.wind</groupId>
 <artifactId>sms-aggregation-spring-boot-starter</artifactId>
 <version> version </version>
</dependency>

接下来简单配置一下,每个厂商配置的参数大同小异,具体的可以去官网或gitee查看

 sms:
# 短信服务商 
supplier: alibaba
# 是否开启短信发送限制 默认false
restricted: true
# 以下设置仅在开启短信发送限制后生效
# 是否使用redis进行缓存 默认false
redisCache: true
# 单账号每日最大发送量
accountMax: 20
# 单账号每分钟最大发送
minuteMax: 2
alibaba:
#阿里云的accessKey
accessKeyId: 您的accessKey
#阿里云的accessKeySecret
accessKeySecret: 您的accessKeySecret
#短信签名
signature: 测试签名
#模板ID 用于发送固定模板短信使用
templateId: SMS_215125134
#模板变量 上述模板的变量
templateName: code
#请求地址 默认为dysmsapi.aliyuncs.com 如无特殊改变可以不用设置
requestUrl: dysmsapi.aliyuncs.com

然后就可以在项目中使用啦,使用 的方法更加简单,我们一起看一个例子

@RestController
@RequestMapping("/test/")
public class DemoController {

//注入短信工具
@Autowired
private SmsBlend sms;

// 测试发送固定模板短信
@RequestMapping("/")
public void doLogin(String username, String password) {
 sms.sendMessage("18888888888","测试发送固定模板短信");
}
}

至此,整个发送短信的流程就结束了,他还支持异步短信,延时短信等等多种方式,在官网中有很详细的文档可以查看。

官网地址

gitee地址

github地址

开源不易,如果你觉得对你还算有用的话,请点上一颗小星星,如果使用中有什么问题或者有什么建议,可以随时在gitee留言或者在这里联系我,我每天都会关注,会第一时间回复

也欢迎大家参与到项目中,与我一起成长


相關推薦

2023-04-06

具,遵循 Apache-2.0 license 开源协议 旨在聚合各家短信服务商统一标准,简化发送流程。用最简单的方式完成短信的发送,并且让服务商的切换变得流畅自然,不需要额外的去阅读文档,编写测试用例。目前已经发布到了 1

2023-04-05

为云、腾讯云、FTP、七牛云、UCloud、又拍云) 第三方短信支持(阿里云、腾讯云、华为云、百度云、253云通讯、聚合、七牛云、融云、赛邮、UCloud、云片、网易云) V6.1.0版本更新 2023年04月04日ModStartCMS发布v6.1.0版本,增

2023-07-04

短信而已,何必那么麻烦 -- sms4j功能介绍 在实际项目中,越来越多的东西需要我们去发送短信,虽说这个问题本身不难,但是各家短信厂商有着不同的方式和标准,导致我们学习和使用的成本极高,再加上发送代码及其繁琐

2023-09-22

为云、腾讯云、FTP、七牛云、UCloud、又拍云) 第三方短信支持(阿里云、腾讯云、华为云、百度云、253云通讯、聚合、七牛云、融云、赛邮、UCloud、云片、网易云) V7.3.0版本更新 2023年09月21日ModStartCMS发布v7.3.0版本,增

2023-12-07

为云、腾讯云、FTP、七牛云、UCloud、又拍云) 第三方短信支持(阿里云、腾讯云、华为云、百度云、253云通讯、聚合、七牛云、融云、赛邮、UCloud、云片、网易云) V7.7.0版本更新 1970年01月01日ModStartCMS Laravel9发布v7.7.0版

2023-04-03

SMS Aggregation短信聚合 1.0.3版本正式发布 现已发布至maven中央仓库 本次更新除了前一版本的bug修复之外,还额外增加了华为云国内短信的支持 截止目前版本已经支持了 阿里云国内短信 华为云国内短信 腾讯云国内短信 uni

2022-12-16

目设计开发的,一个基于 Web 的通用 bug 跟踪系统和测试工具;Dave Miller 于 2001 年 7 月成为项目负责人。如今 Bugzilla 已被 Mozilla 基金会、WebKit、Linux Kernel、FreeBSD、Apache、Red Hat、Eclipse 和 LibreOffice 等组织机构使用。 Miller 在博客

2022-09-11

率问题,后者则是本次更新内容,即在jSqlBox这个后端ORM工具添加类似GraphQL的结构化查询功能,但要做到不像GraphQL那么复杂,要让学习和使用成本最低。 顺便介绍一下jSqlBox本身,这是一个全功能开源Java数据库持久层工具,只

2022-12-23

手改进的地方 Cargo Cargo(和 crates.io)是非常重要的工具,并且处于很多重要事情的关键路径上(供应链安全、常规安全、与其他语言的集成、与其他构建系统的集成、构建时间……),但目前对它的资源投入严重不足,几

2023-09-22

数据技术都能四世同堂,凭什么开发 30 岁就要被干掉? PrimiHub 是一款由密码学专家团队打造的开源隐私计算平台,支持安全多方计算、联邦学习、隐私求交、隐私查询等。具有如下特性: 开源:完全开源、免费 安装简

2023-11-23

模式。已对接微信支付,支付宝,云闪付官方接口,支持聚合码支付。 v2.2.2 版本升级内容: 优化微信V3接口APP支付返回参数 优化PayPal支付接口参数名、关单方法名大小写 优化Docker部署 优化分账页面描述 更多升级

2022-10-22

QL数据库支持 优化Json解析工具类,忽略未知字段 优化短信登录配置 优化华为短信代码 优化腾讯云存储配置 完善定时任务,支持集群部署 完善达梦数据库SQL脚本 升级SpringBoot到2.6.12 升级vue-router到4.1.5 升级vite到3.1

2022-07-15

下一次更新内容 微信服务号消息通知、钉钉消息通知、短信消息发送等通知相关功能,同时支付功能将继续优化,对退款、钱包、储值卡模块进行完善。 🍎支付相关接口 bootx-platform ├── PayService -- 支付接口 ├── PayRefu

2023-04-15

,感谢gitee对于我们的支持。 SMS4J是一款基于Java语言的短信发送工具,它可以轻松地集成多家短信服务商,包括阿里云、腾讯云、华为云、云片、容联云通讯等等。开发者可以根据自己的需求选择不同的服务商,进行简单的配