springboot 接入阿里短信服务
要接入阿里短信服务,需要完成以下步骤:
- 注册阿里云账号,并开通短信服务。
- 在阿里云控制台创建一个 AccessKey,并记录下 AccessKeyId 和 AccessKeySecret。
- 在 Spring Boot 项目中添加阿里云短信 SDK 的依赖。例如,可以在 pom.xml 文件中添加以下代码:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.5.3</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.0.0</version>
</dependency>
- 在 application.properties(或 application.yml)文件中添加阿里云短信服务的配置信息,例如:
aliyun.sms.access-key-id=<AccessKeyId>
aliyun.sms.access-key-secret=<AccessKeySecret>
aliyun.sms.sign-name=<短信签名>
aliyun.sms.template-code=<短信模板代码>
- 在 Spring Boot 项目中编写发送短信的代码。例如:
@Autowired
private IAcsClient acsClient;
public boolean sendSms(String phoneNumber, String code) throws ClientException {
// 创建短信请求对象
SendSmsRequest request = new SendSmsRequest();
request.setPhoneNumbers(phoneNumber);
request.setSignName(signName);
request.setTemplateCode(templateCode);
request.setTemplateParam("{\"code\":\"" + code + "\"}");
// 发送短信
SendSmsResponse response = acsClient.getAcsResponse(request);
// 判断短信是否发送成功
return "OK".equalsIgnoreCase(response.getCode());
}
其中,IAcsClient 是阿里云短信 SDK 提供的核心接口,可以使用 DefaultAcsClient 类实现。
参考文档:
原文地址: https://www.cveoy.top/t/topic/bUkG 著作权归作者所有。请勿转载和采集!