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其它相關文章!
推薦閱讀:
- MySql 8.0及對應驅動包匹配的註意點說明
- 迅速學會@ConfigurationProperties的使用操作
- SpringCloud Config使用配置方法
- Java MyBatis框架環境搭建詳解
- Springboot集成阿裡雲OSS上傳文件系統教程