sms4j 2.0 全新来袭功能的调整及maven变化详解

作者:Dromara开源社区 时间:2023-11-05 00:31:51 

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…

来源:https://juejin.cn/post/7222823687837401125

标签:sms4j,maven,变化,功能调整
0
投稿

猜你喜欢

  • Android 自定义阴影效果详解及实例

    2022-11-22 01:40:24
  • spring boot下 500 404 错误页面处理的方法

    2021-09-03 07:12:36
  • C/C++ Qt StatusBar底部状态栏应用教程

    2023-09-29 16:25:45
  • java多线程抓取铃声多多官网的铃声数据

    2023-12-18 23:20:05
  • Hibernate多对一单项关联

    2023-05-10 18:16:11
  • Java 8 lambda表达式引入详解及实例

    2022-10-25 22:41:37
  • Kotlin 协程与挂起函数及suspend关键字深入理解

    2023-09-19 01:04:25
  • Android使用CardView作为RecyclerView的Item并实现拖拽和左滑删除

    2022-03-20 00:33:28
  • IntelliJ IDEA快速创建getter和setter方法

    2023-06-04 00:44:46
  • 使用Android Studio检测内存泄露(LeakCanary)

    2022-08-31 11:08:12
  • 关于bootstrap.yml和bootstrap.properties的优先级问题

    2021-10-04 11:50:30
  • 关于Spring MVC在Controller层中注入request的坑详解

    2023-08-24 11:15:43
  • SpringBoot 实现自定义的 @ConditionalOnXXX 注解示例详解

    2023-04-04 03:37:18
  • Java 多线程并发AbstractQueuedSynchronizer详情

    2022-12-22 10:54:35
  • Android自定义view利用PathEffect实现动态效果

    2023-08-17 09:35:00
  • 在Android开发中替换资源图片不起作用的解决方法

    2022-05-18 03:15:28
  • 深入分析C#异步编程详解

    2023-01-12 10:10:56
  • ThreadLocal使用案例_动力节点Java学院整理

    2021-06-08 09:57:15
  • Android中使用Service实现后台发送邮件功能实例

    2022-01-26 16:56:05
  • 如何让java只根据数据库表名自动生成实体类

    2022-02-24 04:25:52
  • asp之家 软件编程 m.aspxhome.com