SpringBoot2>03 - 短信发送

扯淡:

目前市场上的短信平台很多,我们选取的依据是稳定、文档齐全、便宜等。综上选择阿里旗下的阿里大于。

个人学习总结:
链接:【springboot、springcloud、docker 等,学习目录】

准备工作:

使用阿里大于需要accesskey、短信签名、短信模板,当然还需要交费(一块钱够玩好久)。

1、阿里大于官网:

https://dayu.aliyun.com/ 注册登录,亦可使用支付宝、淘宝账号登录。

2、进入控制台~>使用短信微服务。

SpringBoot2>03 - 短信发送_第1张图片

建议根据新手引导、开发者指南使用。

3、AccessKey:

如上图点击AccessKey 创建即可。

4、短信签名:

【菜鸟驿站】、【招商银行】、【武汉马拉松】这些是我们常见的短信签名。短信签名需要申请。

SpringBoot2>03 - 短信发送_第2张图片

如上图的签名管理,审核通过后才可使用。

5、短信模板:

如4中图,模板管理,添加即可,模板内容严格按照变量格式书写。例如:

您的验证码:${code},您正进行身份验证,打死也不告诉别人!

审核通过后才可使用。

官网DEMO:

1、开发指南中下载SDK及DEMO

SpringBoot2>03 - 短信发送_第3张图片

2、解压导入IDE:

SpringBoot2>03 - 短信发送_第4张图片

发送短信只需要参看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依赖:

    
        
            com.aliyun
            aliyun-java-sdk-core
            4.0.6 
        
        
            com.aliyun
            aliyun-java-sdk-dysmsapi
            1.1.0
        
    

3、复制官网的SmsDemo到工程,修改相关参数,参看上文。

4、测试:

运行main函数:

SpringBoot2>03 - 短信发送_第5张图片

5、创建短信服务:

短信服务一般为独立工程运行,发送短信的依据为监听消息中间件、或定时获取Redis中是否有发送短信任务。后续章节介绍RabbitMQ时涉计短信服务。

代码地址:

https://gitee.com/cpla026/springboot-account2/tree/master/springboot2_parent/alidayu_demo


个人学习分享
更多 springboot、springcloud、docker 文章,关注微信公众号吧:

SpringBoot2>03 - 短信发送_第6张图片

你可能感兴趣的:(SpringBoot系列二)