您好,登錄后才能下訂單哦!
本篇內容主要講解“sms4j 2.0全新來襲功能的調整及maven變化是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“sms4j 2.0全新來襲功能的調整及maven變化是什么”吧!
即sms-aggregation成功加入dromara之后,很多人向我們反應了項目名稱太長不好記,也太繞口, 在經過了有獎名稱征集之后,我們定名為sms4j并伴隨著大版本更新一同發布。這次更新不僅僅改變了項目名稱,啟用了新的logo,還調整了項目結構,加入了更多新特性,下面我們一起來簡單的看一下吧!
老版本中,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
到此,相信大家對“sms4j 2.0全新來襲功能的調整及maven變化是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。