spring boot集成阿里云短信服务
生活随笔
收集整理的這篇文章主要介紹了
spring boot集成阿里云短信服务
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.導(dǎo)入相關(guān)pom依賴
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>2.2.1</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.3.3</version></dependency>2.登錄阿里云官網(wǎng)開通短信服務(wù) 并且獲取一些重要配置信息(我把我信息給你們了 沒啥錢 別亂用就行)
給自己使用用戶授權(quán)(沒有用戶的自己創(chuàng)建用戶)?
查看模板 簽名信息等
??
3.創(chuàng)建bean管理短信服務(wù)需要用的參數(shù)
yml:(keyid keysecrect通過查看自己子用戶獲得)
aliyun:sms: #短信服務(wù)endpoint: cn-shanghaikeyid: LTAI5t917KtK4jMysr7qkeysercret: TpCng6xABP3hqehI9NyMAVQSignName: 阿里云短信測試 #模板 從阿里云獲取TemplateCode: SMS_154950909 #模板號 @Data @Component @ConfigurationProperties(prefix = "aliyun.sms") public class SmsProperties {private String endpoint;private String keyid;private String keysercret;private String SignName;private String TemplateCode; }?4.創(chuàng)建短信發(fā)送服務(wù)
@AutowiredSmsProperties smsProperties;//發(fā)送驗證碼@Overridepublic void send(String tel, String code) throws ClientException {DefaultProfile profile=DefaultProfile.getProfile(smsProperties.getEndpoint(),smsProperties.getKeyid(),smsProperties.getKeysercret());IAcsClient client=new DefaultAcsClient(profile);SendSmsRequest request=new SendSmsRequest();request.setSignName(smsProperties.getSignName());request.setTemplateCode(smsProperties.getTemplateCode());request.setPhoneNumbers(tel);//設(shè)置手機號Map<String,String> param=new HashMap<>();param.put("code",code);Gson gson=new Gson();String json = gson.toJson(param);request.setTemplateParam(json); //設(shè)置隨機驗證碼//發(fā)送過程SendSmsResponse response=client.getAcsResponse(request);log.info(response.getMessage());}總結(jié)
以上是生活随笔為你收集整理的spring boot集成阿里云短信服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [rom助手]制作刷机包,一键刷机不求人
- 下一篇: 酷炫动态代码时钟 向你的女神展示吧