最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot整合騰訊云短信開箱即用的示例代碼

 更新時間:2021年03月21日 13:43:26   作者:Good kid.  
這篇文章主要介紹了springboot整合騰訊云短信開箱即用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

引入騰訊云依賴

 <!--騰訊云核心API-->
 <dependency>
  <groupId>com.tencentcloudapi</groupId>
  <artifactId>tencentcloud-sdk-java</artifactId>
  <version>3.1.111</version>
 </dependency>
 <dependency>
  <groupId>com.github.qcloudsms</groupId>
  <artifactId>qcloudsms</artifactId>
  <version>1.0.6</version>
 </dependency>

其次配置屬性類

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 騰訊云發(fā)送短信 配置信息類
 */
@Data
@ConfigurationProperties(prefix = "tanhua.txsms") // 讀取application中的tanhua.sms的屬性
public class TxProperties {
 // AppId 1400開頭的
 private int AppId;
 // 短信應用SDK AppKey
 private String AppKey;
 // 短信模板ID
 private int TemplateId;
 // 簽名
 private String signName;

}

其次配置工具類

package com.He.commons.templates;

import com.He.commons.properties.TxProperties;
import com.alibaba.fastjson.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import lombok.extern.slf4j.Slf4j;


import java.io.IOException;


/**
 * 騰訊云發(fā)送短信模板對象,封裝了發(fā)送短信的api
 */
@Slf4j
public class TxSmsTemplate {

 private TxProperties txProperties;

 public TxSmsTemplate(TxProperties txProperties) {
 this.txProperties = txProperties;
 }


 /**
 * 指定模板ID發(fā)送短信
 *
 * @param number 用戶手機號
 * @return OK 成功 null 失敗
 */
 public String sendMesModel(String number,String value) {
 try {
  String[] params = {value};//{參數(shù)}
  SmsSingleSender ssender = new SmsSingleSender(txProperties.getAppId(), txProperties.getAppKey());
  SmsSingleSenderResult result = ssender.sendWithParam("86", number,
   txProperties.getTemplateId(), params, txProperties.getSignName(), "", ""); // 簽名參數(shù)未提供或者為空時,會使用默認簽名發(fā)送短信
  System.out.print(result);
  return result.errMsg; //OK
 } catch (HTTPException e) {
  // HTTP響應碼錯誤
  log.info("短信發(fā)送失敗,HTTP響應碼錯誤!!!!!!!!!!!!");
  // e.printStackTrace();
 } catch (JSONException e) {
  // json解析錯誤
  log.info("短信發(fā)送失敗,json解析錯誤!!!!!!!!!!!!");
  //e.printStackTrace();
 } catch (IOException e) {
  // 網(wǎng)絡IO錯誤
  log.info("短信發(fā)送失敗,網(wǎng)絡IO錯誤!!!!!!!!!!!!");
  // e.printStackTrace();
 }
 return null;
 }
}

注冊騰訊云短信到容器中

/**
 * 短信模塊自動裝配類
 * 根據(jù)springboot自動裝備原理
 * 將smsTemplate對象注入到容器中
 * 要配置META-INF/spring.factories
 */
@Configuration
@EnableConfigurationProperties({TxProperties.class})
public class CommonsAutoConfiguration {
 /**
 * 注冊txSmsTemplate到容器中
 * @param txProperties
 * @return
 */
 @Bean
 public TxSmsTemplate txSmsTemplate(TxProperties txProperties) {
 return new TxSmsTemplate(txProperties);
 }
}

在resources中配置啟動自動裝配類

在這里插入圖片描述

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.He.commons.CommonsAutoConfiguration

最后測試一下

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@SpringBootTest
@RunWith(SpringRunner.class)
public class TXTest {
 @Autowired
 private TxSmsTemplate txSmsTemplate;

 @Test
 public void TestTxsms(){
 String result = txSmsTemplate.sendMesModel("1511938****", "666666");//第一個參數(shù)為手機號,第二個發(fā)送短信的內(nèi)容
 System.out.println(result); // result等于OK 就表示發(fā)送成功
 }
}

返回OK則表示發(fā)送成功
在這里插入圖片描述

到此這篇關(guān)于springboot整合騰訊云短信開箱即用的文章就介紹到這了,更多相關(guān)springboot整合騰訊云短信內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot配置文件的加載位置實例詳解

    SpringBoot配置文件的加載位置實例詳解

    springboot采納了建立生產(chǎn)就緒spring應用程序的觀點。 在一些特殊的情況下,我們需要做修改一些配置,或者需要有自己的配置屬性。接下來通過本文給大家介紹SpringBoot配置文件的加載位置,感興趣的朋友一起看看吧
    2018-09-09
  • Java AES256加密解密示例代碼

    Java AES256加密解密示例代碼

    這篇文章主要介紹了Java AES256加密解密示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • java 中mongodb的各種操作查詢的實例詳解

    java 中mongodb的各種操作查詢的實例詳解

    這篇文章主要介紹了java 中mongodb的各種操作查詢的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • SpringBoot日程管理Quartz與定時任務Task實現(xiàn)詳解

    SpringBoot日程管理Quartz與定時任務Task實現(xiàn)詳解

    定時任務是企業(yè)級開發(fā)中必不可少的組成部分,諸如長周期業(yè)務數(shù)據(jù)的計算,例如年度報表,諸如系統(tǒng)臟數(shù)據(jù)的處理,再比如系統(tǒng)性能監(jiān)控報告,還有搶購類活動的商品上架,這些都離不開定時任務。本節(jié)將介紹兩種不同的定時任務技術(shù)
    2022-09-09
  • Springboot通過ObjectMapper配置json序列化詳解

    Springboot通過ObjectMapper配置json序列化詳解

    SpringBoot默認集成Jackson庫,其中ObjectMapper類是核心,用于Java對象與JSON字符串的互轉(zhuǎn),提供配置序列化特性、注冊模塊等方法,在SpringBoot中可以全局配置JSON格式,如日期格式化、將Long轉(zhuǎn)為字符串,還可以配置序列化時的各種規(guī)則,感興趣的可以了解一下
    2024-10-10
  • Spring計時器stopwatch使用詳解

    Spring計時器stopwatch使用詳解

    這篇文章主要介紹了Spring計時器stopwatch使用詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • javaWeb 四大域?qū)ο笤敿毥榻B

    javaWeb 四大域?qū)ο笤敿毥榻B

    這篇文章主要介紹了javaWeb 四大域?qū)ο笤敿毥榻B的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Springboot通過谷歌Kaptcha?組件生成圖形驗證碼功能

    Springboot通過谷歌Kaptcha?組件生成圖形驗證碼功能

    Kaptcha是谷歌開源的一款簡單實用的圖形驗證碼組件。我個人推薦它的最大原因是容易上手,采用約定大于配置的方式,快速契合到項目中,這篇文章主要介紹了Springboot通過谷歌Kaptcha組件生成圖形驗證碼的方法,需要的朋友可以參考下
    2023-05-05
  • Java異常處理實例教程

    Java異常處理實例教程

    這篇文章主要為大家分享一份非常詳細的Java異常處理實例教程,幫助大家更好的學習java異常處理,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java8 Collectors.toMap的坑

    Java8 Collectors.toMap的坑

    這篇文章主要介紹了Java8 Collectors.toMap的坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

万宁市| 门源| 丰镇市| 惠水县| 祁东县| 黑河市| 富川| 新野县| 石河子市| 玉山县| 柞水县| 大化| 鄂伦春自治旗| 葵青区| 海宁市| 邮箱| 乌拉特前旗| 尉氏县| 闻喜县| 伊金霍洛旗| 宜宾市| 甘德县| 清镇市| 浦江县| 辉南县| 武胜县| 连州市| 乌兰察布市| 高台县| 遵化市| 柞水县| 唐海县| 东乌| 乐安县| 乳源| 甘肃省| 崇义县| 冀州市| 汾阳市| 湖北省| 石屏县|