精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用工廠類實現(xiàn)阿里云、騰訊云及華為云發(fā)送短信功能

開發(fā) 前端
在Spring Boot中,可以使用工廠類來實現(xiàn)阿里云、騰訊云和華為云的短信發(fā)送功能。首先,需要創(chuàng)建一個接口,定義發(fā)送短信的通用方法,然后為每個云服務提供具體的實現(xiàn),最后創(chuàng)建一個工廠類來根據(jù)配置選擇正確的實現(xiàn)。

在Spring Boot中,可以使用工廠類來實現(xiàn)阿里云、騰訊云和華為云的短信發(fā)送功能。首先,需要創(chuàng)建一個接口,定義發(fā)送短信的通用方法,然后為每個云服務提供具體的實現(xiàn),最后創(chuàng)建一個工廠類來根據(jù)配置選擇正確的實現(xiàn)。以下是一個簡單的示例:

創(chuàng)建一個通用的短信發(fā)送接口:

public interface SmsSender {
    void sendSms(String phoneNumber, String message);
}

創(chuàng)建具體的短信發(fā)送服務實現(xiàn)類,分別為阿里云、騰訊云和華為云創(chuàng)建實現(xiàn)類。例如,以下是阿里云的實現(xiàn):

@Service
public class AliyunSmsSender implements SmsSender {
    private final String accessKeyId;
    private final String accessKeySecret;
    private final String signName;

    @Autowired
    public AliyunSmsSender(
        @Value("${sms.aliyun.accessKeyId}") String accessKeyId,
        @Value("${sms.aliyun.accessKeySecret}") String accessKeySecret,
        @Value("${sms.aliyun.signName}") String signName
    ) {
        this.accessKeyId = accessKeyId;
        this.accessKeySecret = accessKeySecret;
        this.signName = signName;
    }

    @Override
    public void sendSms(String phoneNumber, String message) {
        // 使用阿里云的SDK發(fā)送短信
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
        IAcsClient client = new DefaultAcsClient(profile);

        CommonRequest request = new CommonRequest();
        request.setMethod(MethodType.POST);
        request.setDomain("dysmsapi.aliyuncs.com");
        request.setVersion("2017-05-25");
        request.setAction("SendSms");

        // 設置短信發(fā)送參數(shù)
        request.putQueryParameter("PhoneNumbers", phoneNumber);
        request.putQueryParameter("SignName", signName);
        request.putQueryParameter("TemplateCode", "your_template_code");
        request.putQueryParameter("TemplateParam", "{\"code\":\"" + message + "\"}");

        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
}

騰訊云的實現(xiàn)類

@Service
public class TencentSmsSender implements SmsSender {
    private final String appId;
    private final String appKey;
    private final String sign;

    @Autowired
    public TencentSmsSender(
        @Value("${sms.tencent.appId}") String appId,
        @Value("${sms.tencent.appKey}") String appKey,
        @Value("${sms.tencent.sign}") String sign
    ) {
        this.appId = appId;
        this.appKey = appKey;
        this.sign = sign;
    }

    @Override
    public void sendSms(String phoneNumber, String message) {
        // 使用騰訊云的SDK發(fā)送短信
        // 實現(xiàn)具體的發(fā)送邏輯,參考騰訊云短信SDK文檔
    }
}

華為云的實現(xiàn)類

@Service
public class HuaweiSmsSender implements SmsSender {
    private final String clientId;
    private final String clientSecret;
    private final String sender;

    @Autowired
    public HuaweiSmsSender(
        @Value("${sms.huawei.clientId}") String clientId,
        @Value("${sms.huawei.clientSecret}") String clientSecret,
        @Value("${sms.huawei.sender}") String sender
    ) {
        this.clientId = clientId;
        this.clientSecret = clientSecret;
        this.sender = sender;
    }

    @Override
    public void sendSms(String phoneNumber, String message) {
        // 使用華為云的SDK發(fā)送短信
        // 實現(xiàn)具體的發(fā)送邏輯,參考華為云短信SDK文檔
    }
}

創(chuàng)建一個工廠類,根據(jù)配置選擇正確的短信發(fā)送實現(xiàn)類:

@Service
public class SmsSenderFactory {
    private final AliyunSmsSender aliyunSmsSender;
    private final TencentSmsSender tencentSmsSender;
    private final HuaweiSmsSender huaweiSmsSender;

    @Autowired
    public SmsSenderFactory(AliyunSmsSender aliyunSmsSender, TencentSmsSender tencentSmsSender, HuaweiSmsSender huaweiSmsSender) {
        this.aliyunSmsSender = aliyunSmsSender;
        this.tencentSmsSender = tencentSmsSender;
        this.huaweiSmsSender = huaweiSmsSender;
    }

    public SmsSender getSmsSender(SmsProvider provider) {
        switch (provider) {
            case ALIYUN:
                return aliyunSmsSender;
            case TENCENT:
                return tencentSmsSender;
            case HUAWEI:
                return huaweiSmsSender;
            default:
                throw new IllegalArgumentException("Unsupported SMS provider: " + provider);
        }
    }
}

創(chuàng)建一個枚舉類來表示短信服務提供商:

public enum SmsProvider {
    ALIYUN,
    TENCENT,
    HUAWEI
}

在Spring Boot應用中,配置并注入工廠類,根據(jù)配置選擇正確的短信服務提供商:

# application.properties 中的配置
sms.provider=ALIYUN

在服務或控制器中,可以注入SmsSenderFactory,然后根據(jù)配置選擇合適的短信服務提供商,并使用工廠創(chuàng)建短信發(fā)送實例進行發(fā)送:

@Service
public class SmsService {
    private final SmsSenderFactory smsSenderFactory;
    
    @Value("${sms.provider}")
    private SmsProvider smsProvider;

    @Autowired
    public SmsService(SmsSenderFactory smsSenderFactory) {
        this.smsSenderFactory = smsSenderFactory;
    }

    public void sendSms(String phoneNumber, String message) {
        SmsSender smsSender = smsSenderFactory.getSmsSender(smsProvider);
        smsSender.sendSms(phoneNumber, message);
    }
}

這種方式使您能夠輕松切換不同的短信服務提供商,并根據(jù)配置選擇合適的實現(xiàn)類發(fā)送短信。請確保您已在項目中引入相應的云服務SDK,并配置好相關的參數(shù),以便實際發(fā)送短信。

示例中完整代碼,可以從下面網(wǎng)址獲?。?/p>

https://gitee.com/jlearning/wechatdemo.git

https://github.com/icoderoad/wxdemo.git

責任編輯:武曉燕 來源: 路條編程
相關推薦

2019-03-24 14:11:09

云計算亞馬遜華為云

2017-07-24 12:06:21

互聯(lián)網(wǎng)

2021-03-09 10:29:46

云計算

2019-07-25 17:04:53

華為云

2021-09-15 09:21:39

云服務云計算云基礎設施

2015-03-16 11:24:01

阿里云騰訊云云計算

2020-11-09 16:50:34

華為云WeLink云筆記

2018-08-10 09:07:56

微軟阿里云騰訊云

2017-08-23 10:50:26

騰訊云政企轉(zhuǎn)型

2016-12-27 16:13:06

亞馬遜云阿里云騰訊云

2020-04-01 11:29:29

云計算阿里云騰訊云

2017-01-05 14:37:56

騰訊云阿里云

2018-05-17 11:34:30

云計算阿里騰訊

2018-10-09 10:32:53

2012-11-19 10:35:18

阿里云云計算

2018-12-10 23:01:44

2017-06-16 11:21:06

阿里云

2017-04-11 11:57:11

互聯(lián)網(wǎng)

2021-04-12 10:07:06

云計算邊緣云阿里云
點贊
收藏

51CTO技術棧公眾號

91手机在线观看| 亚洲欧美综合v| 国产 欧美 日韩 一区| 人妻va精品va欧美va| 免费日韩精品中文字幕视频在线| 这里只有精品视频| 久久久久亚洲av无码网站| 手机在线观看av| 国产精品对白交换视频| 精品国产免费一区二区三区 | 午夜欧美视频在线观看| 欧美性天天影院| 性猛交富婆╳xxx乱大交天津| 久久久夜精品| 欧美激情国产精品| 日本伦理一区二区三区| 久久男人av| 欧美久久久影院| 九九九九免费视频| 在线观看三级视频| 91视频在线观看免费| 91久久精品美女高潮| 中文字幕第四页| 狠狠入ady亚洲精品经典电影| 国产一区二区日韩| 国产又粗又猛又色| 久久的色偷偷| 欧美日韩黄视频| 日批视频在线免费看| 香蕉久久aⅴ一区二区三区| 欧美极品美女视频| 久精品国产欧美| 亚洲国产成人一区二区| 九一久久久久久| 国产精品va在线播放我和闺蜜| 久久国产免费观看| 亚洲精品888| 日韩中文字幕在线| 精品熟妇无码av免费久久| 网友自拍区视频精品| 精品免费视频.| 日本成人xxx| 国产成人午夜性a一级毛片| 欧美性xxxxx极品娇小| 日本一道在线观看| av毛片在线免费| 亚洲三级电影全部在线观看高清| 少妇特黄a一区二区三区| 免费国产精品视频| 夫妻av一区二区| 国产精品theporn88| 国产aⅴ一区二区三区| 国产一区二区三区免费观看| 成人做爰www免费看视频网站| 中文字幕视频一区二区| 水野朝阳av一区二区三区| 青青久久aⅴ北条麻妃| 91video| 一本久道综合久久精品| 91高潮在线观看| 日本午夜视频在线观看| 国产精品试看| 欧洲中文字幕国产精品| 亚洲欧美一二三区| 麻豆精品新av中文字幕| 成人激情视频小说免费下载| 11024精品一区二区三区日韩| 麻豆91在线播放| 91精品在线看| 韩国av永久免费| 99re视频精品| 日本一区免费观看| shkd中文字幕久久在线观看| 国产精品电影一区二区| 久久精品在线免费视频| 99爱在线视频| 一本大道av一区二区在线播放| 无码人妻精品一区二区三区66| 狠狠久久综合| 日韩一级片在线观看| 亚洲视频天天射| 亚洲男人都懂第一日本| 色偷偷av一区二区三区| 久久香蕉精品视频| 老司机午夜精品视频| 成人激情视频在线播放| www.xxxx国产| 久久久久国产精品麻豆ai换脸| 欧美二区在线| 免费看a在线观看| 午夜一区二区三区视频| 欧美黄色性生活| 97久久精品| 国产亚洲精品久久久| 午夜写真片福利电影网| 欧美亚洲三区| 91人成网站www| 清纯唯美亚洲色图| 国产精品二三区| 免费成人在线视频网站| 在线欧美激情| 日韩风俗一区 二区| 少妇视频在线播放| 国产婷婷精品| 51精品国产人成在线观看| 你懂的免费在线观看视频网站| 亚洲女同一区二区| 熟妇人妻va精品中文字幕| 日韩激情欧美| 在线激情影院一区| 国产午夜精品一区二区理论影院 | 亚洲国产日韩综合久久精品| 国产极品美女高潮无套久久久| 95精品视频| 亚洲天堂av在线播放| 国产亚洲小视频| 久久福利视频一区二区| 欧美日韩亚洲在线 | 亚洲 欧美综合在线网络| 国产成人黄色网址| 亚洲裸色大胆大尺寸艺术写真| 欧美成人精品在线视频| 国产女优在线播放| 91视频观看免费| 国产成人永久免费视频| 成人污污www网站免费丝瓜| 亚洲日韩欧美视频一区| 日本高清www免费视频| 国产中文字幕精品| 亚洲欧洲日夜超级视频| xx欧美xxx| 亚洲精品国产拍免费91在线| 免费毛片在线播放免费| 久久av中文字幕片| 日韩久久精品一区二区三区| 蜜桃在线视频| 亚洲国产精品久久91精品| 久久久久久国产精品视频| 国内精品伊人久久久久av影院 | 国产在线一区二区三区| 国产一级免费在线观看| 色综合天天综合网国产成人综合天| 稀缺呦国内精品呦| 亚洲高清在线| 国产精品免费一区二区| 第一中文字幕在线| 精品国产不卡一区二区三区| 久久久久久久久久久久国产| 国产成人亚洲综合a∨婷婷 | 羞羞视频在线观看不卡| 日韩欧美中文字幕制服| 欧美片一区二区| 国产成人av电影| 国产va亚洲va在线va| 动漫av一区| 97在线视频一区| 日韩三级电影网| 日韩欧美在线一区| 极品人妻videosss人妻| 美女视频免费一区| 这里只有精品66| 成人污污www网站免费丝瓜| 欧美精品情趣视频| 天天干天天摸天天操| 精品久久久久久亚洲精品| 一本色道久久综合亚洲精品图片 | 6080国产精品| 欧美私人啪啪vps| 国产精品一区二区免费| 丝袜诱惑一区二区| 在线观看国产精品日韩av| 国产男男gay网站| 亚洲国产美女搞黄色| 大又大又粗又硬又爽少妇毛片| 日韩精品视频网站| 中文字幕第一页亚洲| eeuss鲁片一区二区三区| 97视频com| av国产在线观看| 欧美一区二区人人喊爽| 日韩在线观看第一页| 日本一区二区免费在线观看视频 | 北条麻妃一二三区| 欧美日韩中文字幕综合视频| 亚洲欧美va天堂人熟伦| 国产一区999| 女人天堂av手机在线| 97在线精品| 久久视频在线观看中文字幕| yy6080久久伦理一区二区| 欧美大片免费观看| 九色网友自拍视频手机在线| 欧美一二三区在线| 成年人视频免费| 一区二区三区国产| 少妇无套高潮一二三区| 粉嫩aⅴ一区二区三区四区 | 福利一区视频| 欧美精品www| 色的视频在线免费看| 亚洲第一色中文字幕| 一本到在线视频| 日韩欧美亚洲综合| 欧美日韩成人免费观看| 国产欧美日韩激情| 李丽珍裸体午夜理伦片| 久久99国内精品| www.com毛片| 午夜久久黄色| 亚洲日本精品一区| 西瓜成人精品人成网站| 1卡2卡3卡精品视频| 日韩制服诱惑| 97超级碰碰碰久久久| 18网站在线观看| 上原亚衣av一区二区三区| 蜜芽tv福利在线视频| 精品国产乱码久久久久久夜甘婷婷| 在线免费观看av片| 色婷婷av久久久久久久| 日韩人妻无码一区二区三区99| 亚洲特黄一级片| 日本黄色激情视频| 国产日产欧美一区| 91国模少妇一区二区三区| 不卡一区二区中文字幕| 亚洲国产日韩在线一区| 久久99久久久欧美国产| 五月婷婷之综合激情| 美女久久网站| 国内外成人免费激情视频| 亚洲精选91| www.好吊操| 亚洲天堂成人| 日本阿v视频在线观看| 一区二区三区四区日韩| 在线视频亚洲自拍| 99成人超碰| 一个色的综合| 999国产精品永久免费视频app| 婷婷久久五月天| 精品免费av| 性欧美.com| 欧美成人自拍| 在线观看一区二区三区三州| 日韩精品一卡| 伊人久久大香线蕉精品| 欧美国产美女| 中文字幕日韩精品一区二区| 国产精品不卡| 亚洲国产精品女人| 欧美视频亚洲视频| 六月丁香激情网| 亚洲欧美激情诱惑| 日韩无套无码精品| 免费成人你懂的| 亚洲免费999| 国产一区在线观看麻豆| 丰满少妇中文字幕| 成人av网在线| 亚洲AV无码片久久精品| 国产欧美日韩综合| 国产精品久久久久久成人| 亚洲视频免费在线观看| 久操免费在线视频| 一本色道a无线码一区v| 欧美 亚洲 另类 激情 另类| 欧美美女bb生活片| 亚洲AV午夜精品| 亚洲另类激情图| 亚洲xxxxxx| 午夜精品www| 在线成人av观看| 国产欧亚日韩视频| 天堂精品在线视频| 欧美久久电影| 亚洲成人日韩| 国产一区二区三区精彩视频| 日av在线不卡| 99riav国产精品视频| 久久精品在这里| 成人免费黄色小视频| 精品毛片三在线观看| 在线免费观看一级片| 欧美成人一区二区三区片免费| 秋霞av在线| 久久综合九色九九| 美女100%一区| 91嫩草国产在线观看| 在线日韩网站| 800av在线免费观看| 老司机精品久久| 丰满少妇xbxb毛片日本| 欧美国产日本韩| 日韩美女黄色片| 欧美男人的天堂一二区| 天天操天天干天天爽| 超碰精品一区二区三区乱码| 色资源二区在线视频| 91精品国产综合久久久久久丝袜| 亚洲精品小区久久久久久| 国产91porn| 免费观看成人鲁鲁鲁鲁鲁视频| 日本在线不卡一区二区| 国产精品青草综合久久久久99| 日韩av在线播| 欧美电影精品一区二区| 成a人v在线播放| 欧美做爰性生交视频| japanese色系久久精品| 最新精品视频| 视频一区中文字幕国产| 国产精品无码在线| 亚洲免费在线观看| 亚洲视频一区二区三区四区| 亚洲欧美国产精品| a天堂资源在线| 99国产在线| 亚洲成人最新网站| 日韩中文字幕a| 久久精品亚洲麻豆av一区二区| 日韩欧美高清在线观看| 欧美一区二区三区影视| 91xxx在线观看| 国产精品国产自产拍高清av水多| 欧美顶级毛片在线播放| 国产一区二区三区小说| 国产精品18久久久久久久久| 三级黄色录像视频| 欧美日韩精品一区二区三区 | 一区在线播放视频| 国产无遮挡又黄又爽又色视频| 日韩va亚洲va欧洲va国产| 538在线视频| 国产精品三区www17con| 国产综合精品| 亚洲色图欧美另类| 一区二区在线看| www.国产三级| 欧美黑人性猛交| 哺乳一区二区三区中文视频| 青青草视频在线视频| 国产成人精品一区二| 久久久久久久黄色| 亚洲成人网在线| h片精品在线观看| 精品人伦一区二区三区 | 亚洲av无日韩毛片久久| 国产精品久久久久久久久免费桃花| 中文字幕+乱码+中文| 日韩专区在线播放| www999久久| 真人做人试看60分钟免费| 国产成人小视频| 久久精品人妻一区二区三区| 亚洲高清免费观看高清完整版| 欧亚av在线| 五月天亚洲综合| 国内精品自线一区二区三区视频| 动漫性做爰视频| 亚洲电影中文字幕| 爱情电影社保片一区| 亚洲一区二区三区色| 国产盗摄一区二区三区| 亚洲国产综合久久| 亚洲一区999| 国产在线一区不卡| 成人网站免费观看入口| 久久久久久久久久久黄色| 欧美一级淫片免费视频黄| 日韩在线欧美在线| 亚洲电影一区| 国内外成人免费激情视频| 最新欧美精品一区二区三区| hs视频在线观看| 欧美亚洲在线播放| 99精品电影| 大尺度做爰床戏呻吟舒畅| 在线免费亚洲电影| a视频在线免费看| 免费久久99精品国产自| 久久成人羞羞网站| 日产精品久久久久久久| 一区二区福利视频| 91成人午夜| 天天爽天天爽夜夜爽| 亚洲自拍偷拍综合| 成人亚洲综合天堂| 成人看片在线| 免费av网站大全久久| 精品少妇久久久| 最好看的2019的中文字幕视频| 国产日韩三级| 亚洲精品视频三区| 日韩欧美中文第一页| 国产福利视频在线| 日本成人看片网址| 成人小视频免费在线观看| 亚洲天堂视频在线| 2020久久国产精品|