Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置

这篇具有很好参考价值的文章主要介绍了Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.项目中引入Maven

阿里云地址

不同编程语言都有对应的SDK,你们下载自己需要的即可。

Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置
pom.xml中添加maven坐标

    <!--阿里云短信服务-->
    <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>alibabacloud-dysmsapi20170525</artifactId>
        <version>2.0.22</version>
    </dependency>

Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置

2.业务代码

接下来的代码不是单纯的使用短信服务商提供的发送代码来完成短信的发送那样子就太简单了,我想你们也不想看这样的文章了CSDN一抓一大把,或者看官方文档即可。为了通用短信服务商,可以是腾讯云,阿里云等提供的短信业务。


        这篇文章已经推迟更新十多天了,都没时间来更新,业务代码和项目已经都是完成了我放在gitee上,到时候仓库我会公共出来,这样你们也可以拉取下来改成对应的短信发送系统。

项目使用

下面就是开始讲下项目需要配置那些数据就可以开箱即用。

系统需求

  • JDK >= 1.8
  • MySQL >= 5.7
  • Maven >= 3.0

必要配置

  • 修改数据库连接,编辑resources目录下的application-dev.yml
# 应用服务 WEB 访问端口
server:
  #应用的端口号
  port: 8080
  servlet:
    #应用的访问路径
    context-path: /

# DataSource Config
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/itmei-sms?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true
    username: root
    password: root
  • doc目录下有准备好使用的itmei-sms.sql文件,到时候自己创建一个库把sql导入
    Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置
  • 修改短信服务商配置信息,编辑resources目录下的SmsParamsConfig.yml
## 配置短信
itmei-sms-config:
  #是否开启短信发送
  sms_send_or_not: true
  # 对接的短信服务商
  aliyun_sms:
    accessKeyId: xxx
    accessKeySecret: xxx
    signName: xxx
    #场景
    sms_scene:
      #场景类型
      appointment_success: xxx
      will_arrive_store: xxx
      send_it_the_night_before: xxx
      verification_code_sms: xxx
  # 腾讯云服务商
  tencent_sms:
    accessKeyId: #你自己的accessKeyId
    accessKeySecret: #你自己的accessKeySecret
    signName: #你自己的签名
    #场景
    sms_scene:
      #场景类型
      appointment_success: #你自己的短信模板
      will_arrive_store: #你自己的短信模板
      send_it_the_night_before: #你自己的短信模板
      verification_code_sms: #你自己的短信模板
      

注意:
      对接的服务商名称tencent_sms,aliyun_sms可不是乱取的,每个服务商对应一个service,这个service需要实现SmsInterface接口

Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置
已经完成的阿里云短信实现类:

Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置

关于场景类型名称的key需要配置到SmsSceneEnum枚举类中定义。

Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置
      由于会把SmsParamsConfig.yml配置的数据转换成JSONObject对象来使用。这样我们在后续的代码中可以通过对应服务商的特征来使用对应的配置如下图调用。
Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置

SmsSupplierConfig类用于获取我们定义的yml文件并且把数据转成Map<String, Object>在转成JSONObject对象。

短信服务商类

已我已经完成的阿里云短信服务为例:
    在service包下imp创建对应短信发服务类如SmsAliyunServiceImpl后需要实现SmsInterface接口重写里面发方法sendSmsgetDepartmentTemplateParam,对应服务商都会提供示例代码和对应的jar包或者是maven坐标我们引入到系统即可,把示例代码写到sendSms方法中并且创建服务类中的唯一标识并且添加到SmsSupplierEnum短信服务商枚举中
Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置

Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置
按照我写好的阿里云示例代码编写好你们对接的短信服务商后,我们就开始组装需要的参数并且发送信息。

发送短信测试

项目中引入了测试类,我在SmsApplicationTests类中编写了发送测试的代码

    @Test
    void testSmsSend() {
        //配置需要使用的短信服务商信息等
        SmsTemplateConfig config = new SmsTemplateConfig();
        config.setSceneEnum(SmsSceneEnum.APPOINTMENT_SUCCESS.getCode());
        config.setSupplierEnum(SmsSupplierEnum.ALIYUN_SMS.getCode());
        config.setSourceEnum(SmsSendSourceEnum.PC.getCode());
        //自己短信模板的对应参数
        Map<String, Object> templateParam = new HashMap<>();
        templateParam.put("name", "itmei");
        templateParam.put("date_time", DateUtil.now());
        templateParam.put("address", "万达广场");
        templateParam.put("customer_phone", "19999999999");
        templateParam.put("landline", "wxid_itmei");
        config.setTemplateParam(templateParam);
        smsServiec.sendSms("19999999999", config, true);
    }

完成

短信发送成功保存到数据库中。
Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置

Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置文章来源地址https://www.toymoban.com/news/detail-483837.html

到了这里,关于Sms多平台短信服务商系统~完成阿里云短信服务发送可自行配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 西安彼睿电子-数模混合系统解决方案的配套服务商 Zynq UltraScale + RFSoC

    · RF-SoC平台特色 Zynq UltraScale + RFSoC 器件,该系列器件具有集成 ADC(最多 16 个 14 位通道,采样速率为 5.0 GSPS),DAC(最多 16 个 14 位通道,采样频率为 10GSPS),可配置逻辑元件,多处理器嵌入式 ARM Cortex-A53 应用处理单元(APU)和 ARM 实时处理单元(RPU)。集成所有这些设备可

    2024年02月07日
    浏览(17)
  • 云通讯服务商有哪些?

    随着语聊、视频通话、直播等行业的兴起,云通讯厂商的作用越来越凸显,解决画面卡顿、解决声音延迟以及基于互动领域更多的行业解决方案已经成为开发者和企业所需。 从长远来看,随着5G的不断普及,低延迟、高质量的网络环境不断催生线上社交、VR/AR等新场景,云通

    2023年04月22日
    浏览(21)
  • 抖音本地生活团购服务商

        抖音本地生活团购服务商市场前景非常广阔。随着移动互联网的普及和人们对本地生活服务需求的增加,本地生活团购行业已成为一个快速增长的市场。而抖音平台拥有庞大的用户基础和强大的社交媒体传播力,为本地生活团购服务商提供了巨大的发展机遇。     抖音本

    2024年02月11日
    浏览(21)
  • SD-WAN服务简介及挑选服务商指南

    在跨境业务蓬勃发展的今天,越来越多的企业开始采用 SD-WAN组网 ,这项技术不仅能够整合现有基础设施投资,还能以灵活、安全的方式支持跨境办公和访问海外网站。那么,如何为企业选择最适合的SD-WAN服务商呢? 首先,让我们了解一下SD-WAN组网的基本概念。 SD-WAN 主要用

    2024年02月01日
    浏览(22)
  • 抖音团购功能本地生活服务商开通

        抖音团购功能对于本地生活服务商在市场上的前景是积极的,有以下几个方面的优势:     广泛的用户基础:抖音是全球范围内拥有庞大用户基础的社交媒体平台之一。通过在抖音上开展团购活动,可以接触到大量的活跃用户,提升品牌曝光和销售机会。     高度可视

    2024年02月12日
    浏览(20)
  • JAVA 小程序支付+服务商分账

    产品介绍: 服务商分账,主要用于服务商帮助特约商户完成订单收单成功后的资金分配。 使用场景举例: 1、服务商抽成 在各个行业中,服务商为特约商户提供增值服务,服务商与特约商户协商,可以从特约商户的交易流水中抽取一定的手续费。 引用自微信服务商分账 流程

    2024年02月09日
    浏览(21)
  • 抖音本地生活林客服务商开通

        抖音林客系统是一种面向本地生活服务的平台,它将消费者与商家联系在一起,在提供更便捷的服务的同时也创造了商业机会。考虑到目前互联网和移动设备的普及程度,以及人们对于生活质量和便利性的不断追求,抖音林客系统具有广阔的市场前景。     城市居民物质

    2024年02月11日
    浏览(23)
  • 支付宝服务商第三方代发布小程序

      在 开放平台 创建第三方应用   获取第三方的支付宝公钥和私钥  创建模板小程序 通过你得到的模板小程序appid  下载   支付宝开发工具 上传版本 发布到标准版 然后发布审核到服务市场   在下面平台去管理授权小程序  服务商代商家小程序发布管理平台 https://consol

    2024年02月09日
    浏览(28)
  • 布局FILECOIN,如何选择靠谱的存储服务商?

    在之前的文章中,老林跟大家分享过布局FILECOIN的方式——通过布局FIL存储机以赚取通证收益,我也有提醒大家在托管、购买FIL服务器时一定要选择靠谱的分布式存储服务商;那么今天借此机会,老林再和大家详细讲解一下筛选靠谱存储服务商的几个要点。 专业技术团队 拥有

    2024年02月16日
    浏览(22)
  • IT服务商服务运营方案--PIGOSS BSM +TOC 服务加工具的新型运维模式

    该解决方案适用于各种数据中心端专业运维服务商,包括驻场服务商,MA服务商,ITO服务商,IDC服务商,云运维服务商等 PIGOSS 是专业服务商的共同选择 专业的服务团队离不开专业的技术平台和技术工具,PIGOSS TOC+BSM 产品成为一流专业服务商不约而同的专业选择。 服务运营模

    2024年02月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包