扯淡:
目前市场上的短信平台很多,我们选取的依据是稳定、文档齐全、便宜等。综上选择阿里旗下的阿里大于。
个人学习总结:
链接:【springboot、springcloud、docker 等,学习目录】
准备工作:
使用阿里大于需要accesskey、短信签名、短信模板,当然还需要交费(一块钱够玩好久)。
1、阿里大于官网:
https://dayu.aliyun.com/ 注册登录,亦可使用支付宝、淘宝账号登录。
2、进入控制台~>使用短信微服务。
建议根据新手引导、开发者指南使用。
3、AccessKey:
如上图点击AccessKey 创建即可。
4、短信签名:
【菜鸟驿站】、【招商银行】、【武汉马拉松】这些是我们常见的短信签名。短信签名需要申请。
如上图的签名管理,审核通过后才可使用。
5、短信模板:
如4中图,模板管理,添加即可,模板内容严格按照变量格式书写。例如:
您的验证码:${code},您正进行身份验证,打死也不告诉别人!
审核通过后才可使用。
官网DEMO:
1、开发指南中下载SDK及DEMO
2、解压导入IDE:
发送短信只需要参看SmsDemo即可。
注意以下需要自己修改:
// 准备工作中创建的accessKey
static final String accessKeyId = "yourAccessKeyId";
static final String accessKeySecret = "yourAccessKeySecret";
// 短信签名-可在短信控制台签名管理中找到
request.setSignName("熊丰");
// 待发送手机号
request.setPhoneNumbers("15000000000");
// 短信模板的模板code-可在短信控制台模板管理中找到
request.setTemplateCode("SMS_1000000");
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"123\"}");
引入到工程:
1、新建alidayu_demo模块:
2、添加pom依赖:
<dependencies>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.0.6</version> <!-- 注:如提示报错,先升级基础包版,无法解决可联系技术支持 -->
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>
3、复制官网的SmsDemo到工程,修改相关参数,参看上文。
4、测试:
运行main函数:
5、创建短信服务:
短信服务一般为独立工程运行,发送短信的依据为监听消息中间件、或定时获取Redis中是否有发送短信任务。后续章节介绍RabbitMQ时涉计短信服务。
代码地址:
springboot-account2: 公众号 - Gitee.com
个人学习分享
更多 springboot、springcloud、docker 文章,关注微信公众号吧: