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

Spring Boot 整合 SMS4J:高效實現短信發送功能

開發 前端
在現代應用開發中,短信服務已成為用戶驗證、消息通知等場景的核心功能。SMS4J作為一款開源的短信服務整合框架,支持多廠商適配、統一API調用,極大簡化了短信發送的開發流程。本文將詳細介紹如何在Spring Boot項目中整合SMS4J,實現高效、可擴展的短信發送功能。

引言

在現代應用開發中,短信服務已成為用戶驗證、消息通知等場景的核心功能。SMS4J作為一款開源的短信服務整合框架,支持多廠商適配、統一API調用,極大簡化了短信發送的開發流程。

本文將詳細介紹如何在Spring Boot項目中整合SMS4J,實現高效、可擴展的短信發送功能。

簡介

圖片圖片

SMS4J是一款基于Java的短信服務整合工具,旨在解決多廠商短信接口差異問題,提供統一的發送API。其核心優勢包括:

  • 多廠商支持:已集成阿里云、騰訊云、華為云、百度云等主流短信服務商;
  • 統一接口:無需關注各廠商接口細節,通過標準化API即可實現短信發送;
  • 動態切換:支持根據業務場景動態切換短信服務商;
  • 配置靈活:支持多渠道配置、模板管理、簽名管理等功能;
  • 輕量級:無冗余依賴,易于集成到Spring Boot等主流框架。

實現

添加依賴

<dependency>
    <groupId>org.dromara.sms4j</groupId>
    <artifactId>sms4j-spring-boot-starter</artifactId>
    <version>最新版本</version>
</dependency>

多廠商多配置

sms:
  config-type: yaml
  blends:
    ali1:
      supplier: alibaba
      access-key-id: 你的AccessKeyId
      access-key-secret: 你的AccessKeySecret
      signature: 你的短信簽名
      template-id: 你的模板ID 
    tencent1:
      supplier: tencent
      access-key-id: 你的SecretId
      access-key-secret: 你的SecretKey
      sdk-app-id: 你的SdkAppId
      signature: 騰訊短信簽名
      template-id: 你的模板ID

發送短信

@RestController
@RequestMapping("/sms")
public class SmsController {
 
    @GetMapping("/send")
    public String sendSms() {
        SmsFactory.getSmsBlend("ali1").sendMessage("13811110000", "123456");
        return "發送成功";
    }
}

頻率限制

@Component
public class SmsRateLimiter {

  private final StringRedisTemplate redisTemplate;

  // 單手機號發送間隔(秒),根據服務商限制配置(如1分鐘=60秒)
  private static final long SMS_INTERVAL_SECONDS = 60;

  public SmsRateLimiter(StringRedisTemplate redisTemplate) {
    this.redisTemplate = redisTemplate;
  }

  /**
   * 檢查手機號是否允許發送短信
   * @param phone 手機號
   * @returntrue-允許發送,false-頻率超限
   */
  public boolean allowSend(String phone) {
    String key = "sms:limit:" + phone;
    // 檢查是否存在緩存(存在則表示在冷卻期內)
    Boolean hasKey = redisTemplate.hasKey(key);
    if (Boolean.TRUE.equals(hasKey)) {
      returnfalse;
    }
    // 不存在則設置緩存,過期時間為間隔時間
    redisTemplate.opsForValue().set(key, "1", SMS_INTERVAL_SECONDS, TimeUnit.SECONDS);
    returntrue;
  }
}

業務層集成頻率控制:

@Service
public class SmsService {

  private final SmsRateLimiter rateLimiter;

  public SmsService(SmsRateLimiter rateLimiter) {
    this.rateLimiter = rateLimiter;
  }

  public boolean sendLoginCode(String phone, String code) {
    // 1. 檢查頻率限制
    if (!rateLimiter.allowSend(phone)) {
      System.out.println("手機號 " + phone + " 發送頻率超限,請稍后再試");
      returnfalse;
    }

    // 2. 執行短信發送(省略具體發送邏輯)
    try {
      SmsBlend sms = SmsFactory.getSms();
      SmsResponse response = sms.send(phone, "loginCode", new String[]{code, "5"});
      return response.isSuccess();
    } catch (Exception e) {
      e.printStackTrace();
      returnfalse;
    }
  }
}
責任編輯:武曉燕 來源: 一安未來
相關推薦

2025-10-30 07:40:31

2024-11-11 10:02:37

Spring搜索數據

2010-01-27 18:06:03

Android短信發送

2025-02-14 09:07:35

2024-03-26 08:08:08

SpringBPMN模型

2017-04-17 10:35:40

Spring BooRedis 操作

2023-06-15 14:56:51

iOS 17蘋果

2023-10-07 10:08:54

2024-10-11 18:31:14

2025-09-12 07:13:32

2022-02-02 20:21:24

短信驗證碼登錄

2024-04-08 14:10:06

2022-02-08 17:07:54

Spring BooSpring Aop日志記錄

2024-08-13 10:36:25

SpringScrew數據庫

2025-08-28 07:13:17

2024-10-30 08:05:01

Spring參數電子簽章

2021-12-11 13:29:36

SpringBoot 官方

2025-07-02 07:33:02

Spring倒排索引分布式

2011-08-03 10:49:46

2022-12-23 08:28:42

策略模式算法
點贊
收藏

51CTO技術棧公眾號

看全色黄大色大片免费久久久| 最新黄网在线观看| 另类综合日韩欧美亚洲| 欧美另类在线观看| 欧美成人蜜桃| 日韩久久精品一区二区三区| 91成品人影院| 国产视频亚洲| 久久视频在线视频| 黄色短视频在线观看| 99视频有精品高清视频| 色综合天天综合给合国产| 蜜臀av.com| 成年人视频在线免费观看| 成人av在线播放网址| 亚洲www视频| 国产在线观看第一页| 极品日韩av| 久久五月天色综合| 久久久久久久毛片| 日韩av三区| 日韩欧美亚洲国产精品字幕久久久| 各处沟厕大尺度偷拍女厕嘘嘘| 成年视频在线观看| 日本一区二区三区四区在线视频| 狠狠久久综合婷婷不卡| 国产一区二区波多野结衣| 亚久久调教视频| 性色av一区二区三区| 极品颜值美女露脸啪啪| 日韩中文在线电影| 亚洲视频一区二区| 国产乱了高清露脸对白| 成人黄色av网址| 日韩一区二区中文字幕| 婷婷激情四射五月天| 日日夜夜天天综合| 日韩欧美在线免费观看| 91丨porny丨探花| 激情图片在线观看高清国产| 亚洲免费毛片网站| 性做爰过程免费播放| 天堂中文8资源在线8| 国产欧美一区二区精品性色 | 精品自拍视频| 欧美视频中文一区二区三区在线观看| 欧美a在线视频| 国产在线美女| 狠狠躁夜夜躁人人躁婷婷91 | 伊人久久精品一区二区三区| 黄色一区二区三区| 男女激情无遮挡| 国产乱码午夜在线视频| 欧美日韩国产丝袜另类| 黄色一级在线视频| 欧美大片高清| 欧美伊人精品成人久久综合97| 女人另类性混交zo| 91大神在线观看线路一区| 欧美丝袜第三区| 日本免费色视频| 国产麻豆一区二区三区| 欧美大胆一级视频| 亚洲天堂资源在线| 国产成人精品免费视| 一区二区三区四区在线观看视频| 欧美极品jizzhd欧美18| 91精品啪在线观看国产81旧版| 久久国产精品久久久久久| 久久久.www| 9久re热视频在线精品| 日本精品免费观看| 亚洲手机在线观看| 国产91在线观看丝袜| 久久国产主播精品| 在线观看精品一区二区三区| 亚洲欧美偷拍三级| 欧美日韩性生活片| 玖玖精品在线| 精品久久免费看| 精品无码一区二区三区| 天天做天天爱天天综合网| 欧美黄色www| 亚洲av无码乱码国产精品fc2| 精品一区二区三区免费播放 | 九一国产精品| 久久精品国产亚洲精品2020| 国产精品18p| 日韩综合小视频| 91亚洲精品久久久| 青青操视频在线| 亚洲欧美另类久久久精品2019| 日韩在线综合网| 欧美男女视频| 日韩av在线一区| 色偷偷www8888| 亚洲一区不卡| 99porn视频在线| 91看片在线观看| 亚洲一级二级在线| 亚洲欧美偷拍另类| 亚洲影院天堂中文av色| 欧美日韩国产成人高清视频| 中文字幕在线播放av| 成人97人人超碰人人99| 亚洲综合视频一区| jizz内谢中国亚洲jizz| 精品国产在天天线2019| 久久嫩草捆绑紧缚| 久久久久中文| 精品视频一区二区| 性欧美高清come| 欧美男男青年gay1069videost| 水蜜桃av无码| 欧美高清日韩| 成人高h视频在线| 国产精品二线| 在线日韩av片| 欧美 日本 国产| 亚洲手机在线| 91国产丝袜在线放| 麻豆影院在线| 欧美视频裸体精品| 国产草草浮力影院| 雨宫琴音一区二区在线| 亚洲最大成人网色| 黄黄的网站在线观看| 在线观看日韩av先锋影音电影院| 精品一区二区视频在线观看| 亚洲精品极品| 国产日韩精品久久| 超级白嫩亚洲国产第一| 精品欧美乱码久久久久久1区2区| 午夜爱爱毛片xxxx视频免费看| 蜜桃视频第一区免费观看| 欧美一区二区三区成人久久片| 水蜜桃在线视频| 日韩电影第一页| 久久久久亚洲av无码专区 | 色噜噜在线观看| 中文高清一区| 精品久久久久亚洲| 麻豆国产在线| 亚洲精品在线观看www| 久草手机在线观看| 久久综合色播五月| 日韩一级在线免费观看| 你懂的视频欧美| 国产精品白嫩初高中害羞小美女 | 国产精品久久久久久久久毛片 | 成人亚洲一区二区一| 精品人妻大屁股白浆无码| 日韩中文字幕无砖| 欧美大片在线看| 亚洲男人天堂久久| 狠狠色狠狠色综合日日小说| 熟女俱乐部一区二区视频在线| 快she精品国产999| 四虎影院一区二区三区| 婷婷成人av| 欧美国产激情18| 五月婷婷在线播放| 色av综合在线| 久久爱一区二区| 国产91露脸合集magnet| 777精品久无码人妻蜜桃| 自拍偷拍欧美一区| 国产欧美日韩丝袜精品一区| 在线你懂的视频| 日韩av在线免费播放| 伊人成年综合网| 亚洲男人的天堂一区二区| 久久久久无码国产精品一区李宗瑞 | 中文字幕国产在线观看| 中文字幕欧美日韩一区| 制服下的诱惑暮生| 国产视频一区免费看| 一区二区三区四区五区视频 | 裸模一区二区三区免费| 欧美aaa级| 久久久午夜视频| 国产h在线观看| 精品欧美一区二区三区精品久久| 日本视频网站在线观看| 亚洲精品网站在线观看| 女尊高h男高潮呻吟| 日韩av一区二区在线影视| 亚洲高潮无码久久| 免费看成人吃奶视频在线| 91久久久久久久久久久久久| 国产在线天堂www网在线观看| 深夜福利日韩在线看| 欧美 日韩 人妻 高清 中文| 欧美调教femdomvk| 日韩伦人妻无码| 国产精品国产三级国产a| 亚洲久久久久久| 国产一区二区毛片| 凹凸日日摸日日碰夜夜爽1| 最新精品国产| 亚洲国产精品123| 日韩大胆成人| 国产精品theporn88| 成人亚洲综合| 国产91精品高潮白浆喷水| 激情在线小视频| 国产一区二区动漫| 色欲av永久无码精品无码蜜桃| 欧美日韩国产另类不卡| 天天干天天干天天操| 一区二区三区av电影| 日本美女xxx| 久久日一线二线三线suv| 欧美熟妇精品一区二区| 精一区二区三区| 少妇黄色一级片| 性8sex亚洲区入口| 国产美女在线一区| 欧美日韩1080p| 欧美性视频在线播放| 日本a口亚洲| 欧美一区二区在线| 日韩av中文字幕一区| 国产伦理久久久| 视频亚洲一区二区| 91亚洲精品视频| vam成人资源在线观看| 国产精品欧美日韩| 精品成人av| 国产成人精品一区二区三区| 亚洲黄色免费看| 欧美一级在线亚洲天堂| 美女在线视频免费| 午夜精品一区二区三区在线视| 啦啦啦中文在线观看日本| 久久av红桃一区二区小说| 成人日韩欧美| 不卡av日日日| 三级资源在线| 久久免费精品视频| 91九色国产在线播放| 国内精品久久影院| аⅴ资源天堂资源库在线| 久久人人爽人人爽人人片av高请| 国产淫片在线观看| 九九综合九九综合| 伦理在线一区| 69久久夜色精品国产7777| 欧美激情20| 国产经典一区二区| 欧美大片网站| 444亚洲人体| 加勒比久久高清| 久久综合给合久久狠狠色| 久草在线成人| 亚洲欧美日产图| 91精品久久久久久久蜜月| 日b视频免费观看| 99国产精品视频免费观看一公开| 日本一道本久久| 日韩成人av影视| 日韩欧美中文视频| 成人av资源在线观看| 超碰97人人干| 国产精品蜜臀av| 国产一级二级毛片| 日韩欧美中文免费| 一区二区三区精| 亚洲第一网站男人都懂| 久久精品蜜桃| 久久香蕉国产线看观看av| 91www在线| 国产精品美女久久久久久免费 | 日韩三级电影| 欧美aⅴ99久久黑人专区| 精品久久一二三| 美女高潮久久久| 18禁一区二区三区| 久久久蜜桃精品| www欧美com| 黄色一区二区在线| 国产又粗又猛又黄又爽| 精品裸体舞一区二区三区| 毛片网站在线观看| 理论片在线不卡免费观看| 忘忧草在线影院两性视频| 国产日韩在线播放| 亚洲丝袜啪啪| 蜜臀av性久久久久蜜臀av| 久久亚洲不卡| av不卡中文字幕| 国产亚洲一区二区三区在线观看| 中文字幕在线有码| 日韩欧美亚洲成人| 国产欧美久久久精品免费| 亚洲精品一区二区在线| 黄色免费在线看| 日韩av手机在线观看| 精品国产亚洲一区二区三区大结局 | 天堂av电影在线观看| 操人视频在线观看欧美| 欧美电影网址| 国产亚洲情侣一区二区无| 国产精品福利在线观看播放| 91免费视频网站在线观看| 国产成人在线观看免费网站| 欧美性受xxxx黑人| 日韩欧美精品中文字幕| 亚洲伦理在线观看| 久久精品国产精品亚洲| 视频在线日韩| 久久香蕉综合色| 亚洲国产日韩在线| 在线观看你懂的视频| 亚洲欧洲性图库| 一本久道久久综合无码中文| 亚洲欧美制服综合另类| 欧美调教sm| 精品无码久久久久国产| 亚洲网站在线| 国模大尺度视频| 亚洲欧美日本韩国| 一本久道久久综合无码中文| 在线观看国产精品日韩av| 欲香欲色天天天综合和网| 久久99精品久久久久久青青日本| 欧美成人69| 免费人成视频在线播放| 亚洲人成网站在线| 国产乱码一区二区| yw.139尤物在线精品视频| 成人精品高清在线视频| 亚洲视频在线二区| 日日摸夜夜添夜夜添亚洲女人| 国产夫妻性爱视频| 欧美性色视频在线| 欧美777四色影视在线| 26uuu日韩精品一区二区| 人人精品视频| 99福利在线观看| 久久精品亚洲一区二区三区浴池| 岛国av中文字幕| 伊人久久久久久久久久| 日本中文字幕一区二区| 性欧美精品一区二区三区在线播放| 日韩成人一区二区三区在线观看| 国产精品高清无码在线观看| 日本道精品一区二区三区| 国产资源在线播放| 国产精品视频最多的网站| 91日韩视频| 中文字幕av一区二区三区人妻少妇| 亚洲久草在线视频| 午夜久久久久久噜噜噜噜| 国内精品400部情侣激情| 天天躁日日躁狠狠躁欧美巨大小说| av观看免费在线| 中文字幕不卡在线播放| 91久久精品无码一区二区| 欧美成人精品影院| 精品视频高潮| 国产精品人人妻人人爽人人牛| 国产精品午夜在线观看| 国产精品福利电影| 午夜精品久久久久久久久久久久久| 思热99re视热频这里只精品| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产精品天天摸av网| 国产成人精品一区二三区四区五区 | 祥仔av免费一区二区三区四区| 日本三级福利片| 成人激情av网| 国语对白做受69按摩| 久久久电影免费观看完整版| 极品一区美女高清| 婷婷免费在线观看| 一区二区三区免费看视频| 爽爽视频在线观看| 国产日韩精品电影| 99av国产精品欲麻豆| 国产精品情侣呻吟对白视频| 日韩一级二级三级| www.成人爱| 日本五级黄色片| 日本一区二区三区dvd视频在线 | 不卡av电影在线| 欧美成人免费全部观看天天性色| 西瓜成人精品人成网站| 亚洲三级在线视频| 日本韩国欧美三级| 欧美理论电影| 亚洲成人午夜在线| 北条麻妃一区二区三区| 在线免费观看一级片| 91精品国产91久久| 91精品国产麻豆国产在线观看| 国产肉体xxxx裸体784大胆| 在线成人av影院| 亚洲精品成人图区| 久青草视频在线播放|