跳至主要內容
SMS4J文档

SMS4J文档

SMS4J -- 让发送短信变的更简单。

🏡 开始🍐 V3.2.1

☕开箱即用

极简单的配置,方便的使用,三分钟即可完成发送短信的功能

⏰简单优雅

统一各个厂商的发送方式和功能,省去学习不同短信厂商的差异化方法,做到极简使用

🛫切换灵活

只需要通过配置文件即可立即切换不同的服务商,省去查阅文档和ctrl c v,发送短信,有手就行

📱功能丰富

对于短信中常见的限制和规则,不需要编写额外的功能方法和模块,只需要开启配置即可,后续还将集成更多功能方便使用

💻无缝切换

无需修改代码,即可完成短信厂商的切换

🔌强大拓展

拓展诸多插件,通知不再繁琐

📹轻装上阵

少量的第三方依赖,无需引入诸多SDK,为项目减肥

📀maven安装

 <dependency>
     <groupId>org.dromara.sms4j</groupId>
     <artifactId>sms4j-spring-boot-starter</artifactId>
     <version> version </version>
 </dependency>

🛠️基础配置

  sms:
    # 标注从yml读取配置
    config-type: yaml
    blends:
      # 自定义的标识,也就是configId这里可以是任意值(最好不要是中文)
      tx1:
        #厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
        supplier: tencent
        #您的accessKey
        access-key-id: 您的accessKey
        #您的accessKeySecret
        access-key-secret: 您的accessKeySecret
        #您的短信签名
        signature: 您的短信签名
        #模板ID 非必须配置,如果使用sendMessage的快速发送需此配置
        template-id: xxxxxxxx
        #您的sdkAppId
        sdk-app-id: 您的sdkAppId
        # 自定义的标识,也就是configId这里可以是任意值(最好不要是中文)
      tx2:
        #厂商标识,标定此配置是哪个厂商,详细请看厂商标识介绍部分
        supplier: tencent
        #您的accessKey
        access-key-id: 您的accessKey
        #您的accessKeySecret
        access-key-secret: 您的accessKeySecret
        #您的短信签名
        signature: 您的短信签名
        #模板ID 非必须配置,如果使用sendMessage的快速发送需此配置
        template-id: xxxxxxxx
        #您的sdkAppId
        sdk-app-id: 您的sdkAppId

🧿使用

@RestController
public class TestController {

    @GetMapping("/test")
    public void testSend(){
        //在创建完SmsBlend实例后,再未手动调用注销的情况下框架会持有该实例,可以直接通过指定configId来获取想要的配置,如果你想使用
        //负载均衡形式获取实例,只要使用getSmsBlend的无参重载方法即可,如果你仅有一个配置,也可以使用该方法
        SmsBlend smsBlend = SmsFactory.getSmsBlend("在配置中定义的configId");
        SmsResponse smsResponse = smsBlend.sendMessage("18888888888","123");
    }
}

🤝 dromara 组织项目

为往圣继绝学,一个人或许能走的更快,但一群人会走的更远。

🍬小而全的Java工具类库,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。一个轻量级 java 权限认证框架,让鉴权变得简单、优雅!轻量,快速,稳定,可编排的组件式流程引擎一款简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件一个轻量级的分布式日志标记追踪神器,10分钟即可接入,自动对日志打标签完成微服务的链路追踪🚀傻瓜级ElasticSearch搜索引擎ORM框架高性能一站式分布式事务解决方案。强一致性分布式事务解决方案。可靠消息分布式事务解决方案。一站式问题定位平台,以agent的方式无侵入接入应用,完整集成arthas功能模块,致力于应用级监控,帮助开发人员快速定位问题Forest能够帮助您使用更简单的方式编写Java的HTTP客户端面向 REST API 的高性能认证鉴权框架Northstar盈富量化交易平台开源分布式云原生架构一站式解决方案企业生产级百亿日PV高可用可拓展的RPC框架。🔥🔥🔥 基于配置中心的轻量级动态可监控线程池易用友好的云监控系统业界领先的身份管理和认证产品Idea 版 Postman,为简化调试API而生🔥 配置极简功能强大的异步任务动态编排框架一个用搭积木的方式构建pdf的框架(基于pdfbox)一个专门用于图片合成的工具,没有很复杂的功能,简单实用,却不失强大Dante-Cloud 是一款企业级微服务架构和服务能力开发平台。让每一位开源爱好者,体会到开源的快乐。可私有化部署的在线知识库管理系统。超越原生的若依后台管理系统。流程编排,插件驱动,测试无限可能。

💏友情链接

最好用的接口测试工具。程序员盒子。最好用的国产Java框架。开源全栈测试平台。

💾代码托管

dromara/SMSAggregationopen in new window
dromara/SMSAggregation