sms4j 2.0 全新來襲功能的調整及maven變化詳解

sms4j 2.0 全新來襲

即sms-aggregation成功加入dromara之後,很多人向我們反應瞭項目名稱太長不好記,也太繞口, 在經過瞭有獎名稱征集之後,我們定名為sms4j並伴隨著大版本更新一同發佈。這次更新不僅僅改變瞭項目名稱,啟用瞭新的logo,還調整瞭項目結構,加入瞭更多新特性,下面我們一起來簡單的看一下吧!

首先是 maven 的變化

老版本中,groupId 為作者的個人網站,同時也是項目的官網,在新的版本中統一改為瞭 Dromara 的地址

 <dependency>
     <groupId>org.dromara.sms4j</groupId>
     <artifactId>sms4j-spring-boot-starter</artifactId>
     <version> 最新版本請查看gitee或官網 </version>
 </dependency>

其次是功能的調整

在 1.X 版本中,(前名稱 sms-aggregatio)隻支持單傢運營商的使用,不能同時使用多傢廠商,對於廠商的切換也隻能依靠配置文件的改變,可以說是功能及其單一,但是在新版本中,添加瞭多廠商支持和並用,同時配置方式也發生瞭變化

 sms:
    alibaba:
      #阿裡雲的accessKey
      accessKeyId: 您的accessKey
      #阿裡雲的accessKeySecret
      accessKeySecret: 您的accessKeySecret
      #短信簽名
      signature: 測試簽名
      #模板ID 用於發送固定模板短信使用
      templateId: SMS_215125134
      #模板變量 上述模板的變量
      templateName: code
      #請求地址 默認為dysmsapi.aliyuncs.com 如無特殊改變可以不用設置
      requestUrl: dysmsapi.aliyuncs.com
    huawei:
      #華為短信appKey
      appKey: 5N6fvXXXX920HaWhVXXXXXX7fYa
      #華為短信appSecret
      app-secret: Wujt7EYzZTBXXXXXXEhSP6XXXX
      #短信簽名
      signature: 華為短信測試
      #通道號
      sender: 8823040504797
      #模板ID 如果使用自定義模板發送方法可不設定
      template-id: acXXXXXXXXc274b2a8263479b954c1ab5
      #華為回調地址,如不需要可不設置或為空
      statusCallBack:
       #華為分配的app請求地址
      url: https://XXXXX.cn-north-4.XXXXXXXX.com:443
@RestController
@RequestMapping("/test/")
public class DemoController {

   // 測試發送固定模板短信
   @RequestMapping("/")
   public void doLogin(String username, String password) {
        //阿裡雲向此手機號發送短信
       SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage("18888888888","123456");
       //華為短信向此手機號發送短信
       SmsFactory.createSmsBlend(SupplierType.HUAWEI).sendMessage("16666666666","000000");
   }
}

在以上僅僅隻是示例,在實際的實用中可以同時支持更多的廠商。

其他的方面

sms4j 還添加瞭數據庫配置的支持,開發者可以通過在數據庫添加配置來替代配置文件,做到動態切換廠商

sms:
  # 告訴框架要讀取的廠商配置來源,此處為枚舉形式
  config-type: sql_config
  sql:
    # JDBC驅動
    driver-class-name: com.mysql.cj.jdbc.Driver
    # 要鏈接的數據庫名稱
    database-name: dev
    # 連接字符串
    url: jdbc:mysql://localhost:3306
    # 數據庫賬號
    username: root
    # 數據庫密碼
    password: 123456
    # 配置所在表名
    table-name: config_info
    # 廠商名稱存儲字段
    supplier-field-name: user_name
    # 配置所在字段
    config-name: pay_psw
    # 配置啟用標識字段
    start-name: state
    # 配置啟用值  此處意思為 當字段state值為1時,則啟用這個配置
    is-start: 1

更多的新特性和功能不在這裡一 一介紹瞭,具體的可以查看官方文檔或者 gitee 倉庫

官方文檔 wind.kim/

gitee 倉庫 gitee.com/dromara/sms…

以上就是sms4j 2.0 全新來襲功能的調整及maven變化詳解的詳細內容,更多關於sms4j 2.0 功能調整maven變化的資料請關註WalkonNet其它相關文章!

推薦閱讀: