一、SpringBoot 整合阿里云服务 -- 信息服务1、简介信息服务(Short Message Service)是指通过调用信息发送API 。将指定信息内容发送给指定手机玩家。信息的内容多用来企业向玩家传递验证码、系统通知、会员服务等信息。
2、开通信息服务(1)进入阿里云官方网站。找到信息服务

文章插图
(2)进入 信息服务 控制台

文章插图
(3)开通信息服务(发信息要收费的)

文章插图

文章插图
(4)添加信息模板管理
用来定义信息主体内容 。
Step1:选择中国信息--》模板管理 --》添加模板

文章插图
Step2:
填编辑模板有关信息。并等待审核(审核申请通过后就可以使用) 。

文章插图
(5)添加信息签名管理
用来定义信息签名 。
Step1:选择中国信息--》签名管理 --》添加签名

文章插图
Step2:
填编辑签名有关信息。并等待审核(审核申请通过后就可以使用) 。

文章插图
(6)简单测试一下
输出格式如下图所示:
【签名】 + 模板
【后台管理系统】您的验证码758644 。该验证码5分钟内有效 。请勿泄漏于他人!点一下发送信息。该手机号就可以接收到信息。

文章插图
3、SpringBoot 整合信息服务【参考文档:】包 。
!-- aliyun sms --dependencygroupIdcom.aliyun/groupIdartifactIdaliyun-java-sdk-core/artifactIdversion4.5.1/version/dependency

文章插图
(2)编编辑配置信息
# 阿里云配置信息aliyun: # common 配置信息accessKeyId: LTAI4GEWZbLZocBzXKYEfmmq accessKeySecret: rZLsruKxWex2qGYVA3UsuBgW5B3uJQ # SMS 信息服务 regionId: cn-hangzhou signName: 后台管理系统 templateCode: SMS_194050461

文章插图
(3)编编辑一个工具类 SmsUtil.java 用来操作信息发送 。信息发送参数:
需要使用 AccessKey 。可参考:
需要使用 SignName 。在网址中申请的签名模板(比如:后台管理系统) 。
需要使用 TemplateCode 。在网址中申请的模板 CODE(比如:SMS_194050461) 。
需要使用 PhoneNumbers 。用来接收验证码的手机号 。
需要使用 TemplateParam 。json 形式 。用来保存验证码 。
注:使用 AccessKey 时需要给其开通 发送信息的权限 。

文章插图
package com.lyh.admin_template.back.common.utils;import com.aliyuncs.CommonRequest;import com.aliyuncs.CommonResponse;import com.aliyuncs.DefaultAcsClient;import com.aliyuncs.IAcsClient;import com.aliyuncs.));}}

文章插图
在上面代码中 。为了更好地获得到返回资料。使用 Gson 对其资料进行转换(之前博客中已有教学。此处直接使用 。可参考: 实例资料进行有关处理 。
package com.lyh.admin_template.back.modules.sms.entity;import lombok.Data;/** * 用来接收并转换 sms 返回的资料*/@Datapublic class SmsResponse {private String Message;private String RequestId;private String Code;private String BizId;}

文章插图
(4)编编辑一个代码 TestSMSController.java 测试一下 。
package com.lyh.admin_template.back.modules.sms.controller;import com.lyh.admin_template.back.common.utils.Result;import com.lyh.admin_template.back.common.utils.SmsUtil;import io.swagger.annotations.Api;import io.swagger.annotations.ApiImplicitParam;import io.swagger.annotations.ApiOperation;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/sms")@Api(tags = "信息发送")public class TestSMSController {@Autowiredprivate SmsUtil smsUtil;@ApiOperation(value = https://www.wangchuang8.com/"测试信息发送功能")@ApiImplicitParam(name = "phoneNumber", required = true, value = "手机号", paramType = "query", dataType = "String")@PostMapping("/testSend")public Result testSend(@RequestParam String phoneNumber) {if (smsUtil.sendSms(phoneNumber)) {return Result.ok().message("信息发送成功");}return Result.error().message("信息发送失败");}}
- 如何实现快速建站?
- 网站后台怎么搭建?
- 准备买个移动硬盘备份电脑数据,有没有什么好用的软件可以实现二者之间的备份?
- 以大疆无人机公司的人工智能开发能力,如果给他们一台X-47B原机硬件,他们能否实现航母起降等功能呢?
- 胡锡进 百科 胡锡进:目前实现盈利2829.17元
- 你最想养的宠物猫是什么品种?现在实现了吗?
- b站如何盈利 b站实现盈利了么
- 后台应用刷新是什么
- 很多人在讲一周过大鱼号原创技巧,有什么快速实现的方法呢?
- 赵匡胤和朱元璋都曾执意迁都西安,为何最终没能实现?
