国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信

這篇具有很好參考價(jià)值的文章主要介紹了最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

阿里云短信服務(wù)網(wǎng)址:阿里云登錄 - 歡迎登錄阿里云,安全穩(wěn)定的云計(jì)算服務(wù)平臺(tái)

第一步:申請簽名(一般申請時(shí)長在1-2小時(shí)之間)特別注意:場景說明不要亂填以免申請不通過

最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信,阿里云,云計(jì)算

?第二步:申請短信模板(一般申請時(shí)長在1-2小時(shí)之間)特別注意:場景說明不要亂填以免申請不通過

最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信,阿里云,云計(jì)算

?第三步:購買短信套餐 | 或者充值大于一條短信的錢數(shù)

最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信,阿里云,云計(jì)算

?第四步:創(chuàng)建AccessKey (創(chuàng)建完之后記得保存 accessKeyId & accessKeySecret)

最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信,阿里云,云計(jì)算

?第四步:導(dǎo)入jar包

   <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>alibabacloud-dysmsapi20170525</artifactId>
            <version>2.0.22</version>
        </dependency>

第五步:封裝發(fā)送驗(yàn)證碼util


import com.aliyun.auth.credentials.Credential;
import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
import com.aliyun.sdk.service.dysmsapi20170525.AsyncClient;
import com.aliyun.sdk.service.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.sdk.service.dysmsapi20170525.models.SendSmsResponse;
import com.google.gson.Gson;
import darabonba.core.client.ClientOverrideConfiguration;

import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.CompletableFuture;

public class SendSms {

    /**
     * 發(fā)送驗(yàn)證碼工具類
     *
     * @param phone
     * @return Map<String, String>
     */
    public static Map<String, String> sendCode(String phone) {
        String accessKeyId = "******";// 填寫自己創(chuàng)建accessKeyId 
        String accessKeySecret = "*****"; // 填寫自己創(chuàng)建accessKeySecret 

        StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
                .accessKeyId(accessKeyId)
                .accessKeySecret(accessKeySecret)
                .build());

        AsyncClient client = AsyncClient.builder()
                .region("cn-hangzhou") // Region ID
                .credentialsProvider(provider)
                .overrideConfiguration(
                        ClientOverrideConfiguration.create()
                                .setEndpointOverride("dysmsapi.aliyuncs.com")
                )
                .build();

        SendSmsRequest sendSmsRequest = SendSmsRequest.builder()
                .signName("****") // 這里需要填寫自己的簽名名稱
                .templateCode("****")// 這里需要填寫自己的短信模板code
                .phoneNumbers(phone)
                .templateParam("{\"code\":\"7981\"}")//這里是驗(yàn)證碼
                .build();
        CompletableFuture<SendSmsResponse> response = client.sendSms(sendSmsRequest);
        try {
            SendSmsResponse resp = response.get();
            System.out.println(new Gson().toJson(resp));
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            client.close();
        }
        Map<String, String> codeMap = new HashMap<>();
        codeMap.put(sendSmsRequest.getPhoneNumbers(), sendSmsRequest.getTemplateParam());
        return codeMap;
    }

}

第六步:編寫Controller接口

    /**
     * 發(fā)送短信接口
     */
    @GetMapping("/code")
    public ResponseBean<Map<String, String>> sendCode(@RequestParam("phone") String phone) {
        return ResponseBean.success(SendSms.sendCode(phone));
    }

測試:

最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信,阿里云,云計(jì)算

?短信驗(yàn)證碼:

最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信,阿里云,云計(jì)算

?文章來源地址http://www.zghlxwxcb.cn/news/detail-735502.html

到了這里,關(guān)于最近項(xiàng)目上需要發(fā)送短信整理了一篇文章 SpringBoot整合阿里云發(fā)送短信的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++項(xiàng)目實(shí)戰(zhàn)-多進(jìn)程(一篇文章)

    C++項(xiàng)目實(shí)戰(zhàn)-多進(jìn)程(一篇文章)

    目錄 目錄 程序和進(jìn)程的基本概念 單道程序設(shè)計(jì)和多道程序設(shè)計(jì) 并行和并發(fā) 進(jìn)程控制塊PCB 進(jìn)程常用的命令? 環(huán)境變量 環(huán)境變量操作函數(shù) 進(jìn)程控制 進(jìn)程間通信(IPC方法) 程序: 是指編譯好的二進(jìn)制文件, 在磁盤上,不占用系統(tǒng)資源。 ? ? ? ? ?包含了一系列如何創(chuàng)建一個(gè)進(jìn)程

    2024年02月06日
    瀏覽(46)
  • docker從安裝到部署項(xiàng)目,一篇文章教會(huì)你

    docker從安裝到部署項(xiàng)目,一篇文章教會(huì)你

    首先看下 Docker 圖標(biāo): 一條小鯨魚上面有些集裝箱,比較形象的說明了 Docker 的特點(diǎn),以后見到這個(gè)圖標(biāo)等同見到了 Docker 1. Docker 是一個(gè)開源的應(yīng)用容器引擎,它基于 Go 語言開發(fā),并遵從 Apache2.0 開源協(xié)議 2. 使用 Docker 可以讓開發(fā)者封裝他們的應(yīng)用以及依賴包到一個(gè)可移植的

    2024年02月08日
    瀏覽(25)
  • 軟件測試拿到項(xiàng)目之后該怎么做?請仔細(xì)看完這篇文章

    軟件測試拿到項(xiàng)目之后該怎么做?請仔細(xì)看完這篇文章

    學(xué)習(xí)軟件測試最關(guān)鍵的就是項(xiàng)目實(shí)戰(zhàn),如果說我們單純的學(xué)了很多的軟件測試?yán)碚摶A(chǔ)或者很多工具和技術(shù)的話,但是沒有項(xiàng)目實(shí)戰(zhàn)去演練,那么面試還是被淘汰。 為了解決大家這樣的問題,我搭建在自己的阿里云服務(wù)器上,其實(shí)就和你們企業(yè)自己部署在你們自己服務(wù)器上完

    2024年02月14日
    瀏覽(29)
  • 項(xiàng)目7:(aliyun)實(shí)現(xiàn)短信的發(fā)送和驗(yàn)證微服務(wù)和上傳文件刪除文件微服務(wù)

    項(xiàng)目7:(aliyun)實(shí)現(xiàn)短信的發(fā)送和驗(yàn)證微服務(wù)和上傳文件刪除文件微服務(wù)

    ①gulimall-common和service-base放什么? gulimall-common寫全局用的工具包 全局異常處理 全局返回值 工具包(生成隨機(jī)數(shù),校驗(yàn)手機(jī)號) service-base寫服務(wù)的配置 redis配置類序列化的方式 swagger文檔生成分組 ②生成四位或六位隨機(jī)數(shù) ③校驗(yàn)手機(jī)號碼正確 ④補(bǔ)充錯(cuò)誤代碼-501阿里云響應(yīng)失

    2023年04月19日
    瀏覽(27)
  • 一篇文章完成Hbase入門

    一篇文章完成Hbase入門

    HBase是一種分布式、可擴(kuò)展、支持海量數(shù)據(jù)存儲(chǔ)的NoSQL數(shù)據(jù)庫。 1、數(shù)據(jù)模型結(jié)構(gòu) 邏輯上,HBase的數(shù)據(jù)模型同關(guān)系型數(shù)據(jù)庫很類似,數(shù)據(jù)存儲(chǔ)在一張表中,有行有列。但從HBase的底層物理存儲(chǔ)結(jié)構(gòu)(K-V)來看,HBase更像是一個(gè)multi-dimensional map(多維地圖) HBase邏輯結(jié)構(gòu) 2、物理存

    2024年01月16日
    瀏覽(21)
  • 一篇文章學(xué)會(huì)高級IO

    一篇文章學(xué)會(huì)高級IO

    IO是數(shù)據(jù)在傳輸時(shí)的一種動(dòng)作描述,分為輸入數(shù)據(jù)(I)和輸出數(shù)據(jù)(O)兩種動(dòng)作。和一般而言,IO都需要維護(hù)一個(gè)收發(fā)數(shù)據(jù)的緩沖區(qū),例如read、recv函數(shù)和write、send函數(shù),它們的數(shù)據(jù)緩沖區(qū)都是由系統(tǒng)幫助創(chuàng)建的。對于C語言中常用到的scanf函數(shù)和printf函數(shù),同樣不需要用戶自

    2024年02月05日
    瀏覽(28)
  • 七大 排序算法(一篇文章梳理)

    七大 排序算法(一篇文章梳理)

    排序算法是計(jì)算機(jī)科學(xué)中不可或缺的一部分,它們在數(shù)據(jù)處理、數(shù)據(jù)庫管理、搜索引擎、數(shù)據(jù)分析等多個(gè)領(lǐng)域都有廣泛的應(yīng)用。排序算法的主要任務(wù)是將一組數(shù)據(jù)元素按照某種特定的順序(如升序或降序)進(jìn)行排列。本文將對一些常見的排序算法進(jìn)行詳細(xì)的介紹和分析,包括

    2024年03月08日
    瀏覽(31)
  • 一篇文章玩透awk

    一篇文章玩透awk

    awk有很多種版本,例如nawk、gawk。gawk是GNU awk,它的功能很豐富。 本教程采用的是gawk 4.2.0版本,4.2.0版本的gawk是一個(gè)比較大的改版,新支持的一些特性非常好用,而在低于4.2.0版本時(shí)這些語法可能會(huì)報(bào)錯(cuò)。所以,請先安裝4.2.0版本或更高版本的gawk。 查看awk版本 這里以安裝ga

    2024年02月06日
    瀏覽(23)
  • 一篇文章理解虛擬滾動(dòng)原理

    一篇文章理解虛擬滾動(dòng)原理

    首先提到一個(gè)現(xiàn)象,前端的性能瓶頸那就是頁面的卡頓,當(dāng)然這種頁面的卡頓包含了多種原因。例如HTTP請求過多導(dǎo)致數(shù)據(jù)加載國漫,下載的靜態(tài)文件非常大導(dǎo)致頁面加載時(shí)間很長,js中一些算法響應(yīng)的時(shí)間過長等。很多前端工程師都花費(fèi)很多的精力在dom渲染上來優(yōu)化頁面加載

    2024年02月05日
    瀏覽(24)
  • 一篇文章介紹分布式事務(wù)

    一篇文章介紹分布式事務(wù)

    事務(wù) 事務(wù)指的就是一個(gè)操作單元,在這個(gè)操作單元中的所有操作最終要保持一致的行為,要么所有操作都成功,要么所有的操作都被撤銷。簡單地說,事務(wù)提供一種“要么什么都不做,要么做全套”機(jī)制。 本地事務(wù) 本地事務(wù)其實(shí)可以認(rèn)為是數(shù)據(jù)庫提供的事務(wù)機(jī)制。說到數(shù)據(jù)

    2023年04月23日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包