经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Maven » 查看文章
sms4j?2.0?全新来袭功能的调整及maven变化详解
来源:jb51  时间:2023/4/19 9:00:58  对本文有异议

sms4j 2.0 全新来袭

即sms-aggregation成功加入dromara之后,很多人向我们反应了项目名称太长不好记,也太绕口, 在经过了有奖名称征集之后,我们定名为sms4j并伴随着大版本更新一同发布。这次更新不仅仅改变了项目名称,启用了新的logo,还调整了项目结构,加入了更多新特性,下面我们一起来简单的看一下吧!

首先是 maven 的变化

老版本中,groupId 为作者的个人网站,同时也是项目的官网,在新的版本中统一改为了 Dromara 的地址

  1. <dependency>
  2. <groupId>org.dromara.sms4j</groupId>
  3. <artifactId>sms4j-spring-boot-starter</artifactId>
  4. <version> 最新版本请查看gitee或官网 </version>
  5. </dependency>

其次是功能的调整

在 1.X 版本中,(前名称 sms-aggregatio)只支持单家运营商的使用,不能同时使用多家厂商,对于厂商的切换也只能依靠配置文件的改变,可以说是功能及其单一,但是在新版本中,添加了多厂商支持和并用,同时配置方式也发生了变化

  1. sms:
  2. alibaba:
  3. #阿里云的accessKey
  4. accessKeyId: 您的accessKey
  5. #阿里云的accessKeySecret
  6. accessKeySecret: 您的accessKeySecret
  7. #短信签名
  8. signature: 测试签名
  9. #模板ID 用于发送固定模板短信使用
  10. templateId: SMS_215125134
  11. #模板变量 上述模板的变量
  12. templateName: code
  13. #请求地址 默认为dysmsapi.aliyuncs.com 如无特殊改变可以不用设置
  14. requestUrl: dysmsapi.aliyuncs.com
  15. huawei:
  16. #华为短信appKey
  17. appKey: 5N6fvXXXX920HaWhVXXXXXX7fYa
  18. #华为短信appSecret
  19. app-secret: Wujt7EYzZTBXXXXXXEhSP6XXXX
  20. #短信签名
  21. signature: 华为短信测试
  22. #通道号
  23. sender: 8823040504797
  24. #模板ID 如果使用自定义模板发送方法可不设定
  25. template-id: acXXXXXXXXc274b2a8263479b954c1ab5
  26. #华为回调地址,如不需要可不设置或为空
  27. statusCallBack:
  28. #华为分配的app请求地址
  29. url: https://XXXXX.cn-north-4.XXXXXXXX.com:443
  1. @RestController
  2. @RequestMapping("/test/")
  3. public class DemoController {
  4.  
  5. // 测试发送固定模板短信
  6. @RequestMapping("/")
  7. public void doLogin(String username, String password) {
  8. //阿里云向此手机号发送短信
  9. SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage("18888888888","123456");
  10. //华为短信向此手机号发送短信
  11. SmsFactory.createSmsBlend(SupplierType.HUAWEI).sendMessage("16666666666","000000");
  12. }
  13. }

在以上仅仅只是示例,在实际的实用中可以同时支持更多的厂商。

其他的方面

sms4j 还添加了数据库配置的支持,开发者可以通过在数据库添加配置来替代配置文件,做到动态切换厂商

  1. sms:
  2. # 告诉框架要读取的厂商配置来源,此处为枚举形式
  3. config-type: sql_config
  4. sql:
  5. # JDBC驱动
  6. driver-class-name: com.mysql.cj.jdbc.Driver
  7. # 要链接的数据库名称
  8. database-name: dev
  9. # 连接字符串
  10. url: jdbc:mysql://localhost:3306
  11. # 数据库账号
  12. username: root
  13. # 数据库密码
  14. password: 123456
  15. # 配置所在表名
  16. table-name: config_info
  17. # 厂商名称存储字段
  18. supplier-field-name: user_name
  19. # 配置所在字段
  20. config-name: pay_psw
  21. # 配置启用标识字段
  22. start-name: state
  23. # 配置启用值 此处意思为 当字段state值为1时,则启用这个配置
  24. is-start: 1

更多的新特性和功能不在这里一 一介绍了,具体的可以查看官方文档或者 gitee 仓库

官方文档 wind.kim/

gitee 仓库 gitee.com/dromara/sms…

以上就是sms4j 2.0 全新来袭功能的调整及maven变化详解的详细内容,更多关于sms4j 2.0 功能调整maven变化的资料请关注w3xue其它相关文章!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号