目录
- 1 前言
- 2 准备工作
- 2.1 了解流程
- 2.2 配置信息
- 2.3 短信签名和模板
- 2.3.1 签名
- 2.3.2 模板
- 2.3.3 存入数据库
- 3 SDK
- 4 集成Springboot
- 4.1 集成
- 4.2 测试
- 5 后记
2 准备工作2.1 了解流程? 登录阿里云短信控制台 , 了解短信相关知识 。我们这里需要短信发送功能,进一步了解相关API 。
2.2 配置信息
- 凭证:登录阿里云短信控制台,通过快速学习,我们知道,我们需要创建accessKey,accessKeySecret,即用户的访问凭证 , 具体如何创建,这里不赘述,自行查阅文档 。
- 域名endpoint:即我们通过那个地址访问阿里云的短信接口 。
2.3.1 签名
- 添加签名:一个账户只能添加一个验证码类型的签名 , 我已经添加了一个,你们根据需要自行选择,图示:
文章插图
- 添加模板:
文章插图
- 审核不通过原因:
- 场景连接:这里场景连接一定要填写公网可访问连接,比如你上线的App、网站网址,或者你的博客等待的 。
- 模板内容:如需自定义,仔细阅读变量规范、模板申请规范;或者直接说使用模板库中预定义模块,适当修改文字,可满足大部分应用场景 。
- 效果图示:
文章插图
- 与短信功能相关的签名、模板,这些信息保存在数据库的配置表中 。
- 签名:效果就是短信开头的【】中的信息,开发需要用到签名名称signName 。
- 模板:效果就是短信的内容,开发中需要用到模板名称templateCode,其他信息保存在数据库中 。
![Springboot集成阿里云短信](http://img.zhejianglong.com/231018/0400044U0-3.png)
文章插图
api参数 , 示例,依赖一目了然,而且是最新版本的内容,下面我们开始集成到项目中 。
4 集成Springboot4.1 集成
- pom.xml:复制上面依赖信息
<dependency><groupId>com.aliyun</groupId><artifactId>dysmsapi20170525</artifactId><version>2.0.21</version></dependency>
- 分析:
- 短信功能我们项目中多个模块需要用到 , 我们把短信发送功能封装到AliSms类中,AliSms配置为IOC容器中的bean , 位置放置在公共模块中 。
- 需要用到的配置信息,比如accessKey,secretKey,endpoint,我们在nacos中配置,图示:
文章插图
QQ:806797785【Springboot集成阿里云短信】
源代码仓库地址:https://gitee.com/gaogzhen/coin-exchange
推荐阅读
- spring boot集成redis基础入门
- 从SpringBoot启动,阅读源码设计
- Springboot 之 Filter 实现 Gzip 压缩超大 json 对象
- Springboot 之 Mybatis-plus 多数据源
- 结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom 支付宝沙箱服务
- Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务
- 云原生强大且灵活的持续集成CI开源框架Tekton实战-上
- 一个 dubbo 和 springboot 的兼容性问题
- SpringBoot的starter到底是什么?
- Springboot 之 HandlerMethodReturnValueHandler 运用