sms4j?2.0?全新來襲功能的調(diào)整及maven變化詳解
sms4j 2.0 全新來襲
即sms-aggregation成功加入dromara之后,很多人向我們反應(yīng)了項(xiàng)目名稱太長(zhǎng)不好記,也太繞口, 在經(jīng)過了有獎(jiǎng)名稱征集之后,我們定名為sms4j并伴隨著大版本更新一同發(fā)布。這次更新不僅僅改變了項(xiàng)目名稱,啟用了新的logo,還調(diào)整了項(xiàng)目結(jié)構(gòu),加入了更多新特性,下面我們一起來簡(jiǎn)單的看一下吧!
首先是 maven 的變化
老版本中,groupId 為作者的個(gè)人網(wǎng)站,同時(shí)也是項(xiàng)目的官網(wǎng),在新的版本中統(tǒng)一改為了 Dromara 的地址
<dependency> <groupId>org.dromara.sms4j</groupId> <artifactId>sms4j-spring-boot-starter</artifactId> <version> 最新版本請(qǐng)查看gitee或官網(wǎng) </version> </dependency>
其次是功能的調(diào)整
在 1.X 版本中,(前名稱 sms-aggregatio)只支持單家運(yùn)營(yíng)商的使用,不能同時(shí)使用多家廠商,對(duì)于廠商的切換也只能依靠配置文件的改變,可以說是功能及其單一,但是在新版本中,添加了多廠商支持和并用,同時(shí)配置方式也發(fā)生了變化
sms: alibaba: #阿里云的accessKey accessKeyId: 您的accessKey #阿里云的accessKeySecret accessKeySecret: 您的accessKeySecret #短信簽名 signature: 測(cè)試簽名 #模板ID 用于發(fā)送固定模板短信使用 templateId: SMS_215125134 #模板變量 上述模板的變量 templateName: code #請(qǐng)求地址 默認(rèn)為dysmsapi.aliyuncs.com 如無特殊改變可以不用設(shè)置 requestUrl: dysmsapi.aliyuncs.com huawei: #華為短信appKey appKey: 5N6fvXXXX920HaWhVXXXXXX7fYa #華為短信appSecret app-secret: Wujt7EYzZTBXXXXXXEhSP6XXXX #短信簽名 signature: 華為短信測(cè)試 #通道號(hào) sender: 8823040504797 #模板ID 如果使用自定義模板發(fā)送方法可不設(shè)定 template-id: acXXXXXXXXc274b2a8263479b954c1ab5 #華為回調(diào)地址,如不需要可不設(shè)置或?yàn)榭? statusCallBack: #華為分配的app請(qǐng)求地址 url: https://XXXXX.cn-north-4.XXXXXXXX.com:443
@RestController @RequestMapping("/test/") public class DemoController { // 測(cè)試發(fā)送固定模板短信 @RequestMapping("/") public void doLogin(String username, String password) { //阿里云向此手機(jī)號(hào)發(fā)送短信 SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage("18888888888","123456"); //華為短信向此手機(jī)號(hào)發(fā)送短信 SmsFactory.createSmsBlend(SupplierType.HUAWEI).sendMessage("16666666666","000000"); } }
在以上僅僅只是示例,在實(shí)際的實(shí)用中可以同時(shí)支持更多的廠商。
其他的方面
sms4j 還添加了數(shù)據(jù)庫配置的支持,開發(fā)者可以通過在數(shù)據(jù)庫添加配置來替代配置文件,做到動(dòng)態(tài)切換廠商
sms: # 告訴框架要讀取的廠商配置來源,此處為枚舉形式 config-type: sql_config sql: # JDBC驅(qū)動(dòng) driver-class-name: com.mysql.cj.jdbc.Driver # 要鏈接的數(shù)據(jù)庫名稱 database-name: dev # 連接字符串 url: jdbc:mysql://localhost:3306 # 數(shù)據(jù)庫賬號(hào) username: root # 數(shù)據(jù)庫密碼 password: 123456 # 配置所在表名 table-name: config_info # 廠商名稱存儲(chǔ)字段 supplier-field-name: user_name # 配置所在字段 config-name: pay_psw # 配置啟用標(biāo)識(shí)字段 start-name: state # 配置啟用值 此處意思為 當(dāng)字段state值為1時(shí),則啟用這個(gè)配置 is-start: 1
更多的新特性和功能不在這里一 一介紹了,具體的可以查看官方文檔或者 gitee 倉庫
官方文檔 wind.kim/
gitee 倉庫 gitee.com/dromara/sms…
以上就是sms4j 2.0 全新來襲功能的調(diào)整及maven變化詳解的詳細(xì)內(nèi)容,更多關(guān)于sms4j 2.0 功能調(diào)整maven變化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Spring根據(jù)URL參數(shù)進(jìn)行路由的方法詳解
這篇文章主要給大家介紹了關(guān)于Spring根據(jù)URL參數(shù)進(jìn)行路由的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起來看看吧。2017-12-12java的三種隨機(jī)數(shù)生成方式的實(shí)現(xiàn)方法
這篇文章主要介紹了java的三種隨機(jī)數(shù)生成方式的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09深入理解Java運(yùn)行時(shí)數(shù)據(jù)區(qū)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了Java運(yùn)行時(shí)數(shù)據(jù)區(qū)的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-06-06IDEA斷點(diǎn)調(diào)試,斷點(diǎn)不起作用的解決
這篇文章主要介紹了IDEA斷點(diǎn)調(diào)試,斷點(diǎn)不起作用的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼
這篇文章主要介紹了Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09詳解rabbitmq使用springboot實(shí)現(xiàn)fanout模式
這篇文章主要介紹了rabbitmq使用springboot實(shí)現(xiàn)fanout模式,Fanout特點(diǎn)是發(fā)布與訂閱模式,是一種廣播機(jī)制,它是沒有路由key的模式,需要的朋友可以參考下2023-07-07JAVA中常用的設(shè)計(jì)模式:?jiǎn)卫J?,工廠模式,觀察者模式
設(shè)計(jì)模式(Design pattern)代表了最佳的實(shí)踐,通常被有經(jīng)驗(yàn)的面向?qū)ο蟮能浖_發(fā)人員所采用。設(shè)計(jì)模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案。這些解決方案是眾多軟件開發(fā)人員經(jīng)過相當(dāng)長(zhǎng)的一段時(shí)間的試驗(yàn)和錯(cuò)誤總結(jié)出來的。2020-04-04