sms4j 2.0 全新来袭


今天sms4j迎来了第一个大版本更新,2.0.0版本正式发布!

本次的发布不仅仅项目结构发生了调整和变化,同时还伴随着诸多新的厂商和功能,下面我们来一起简单的看一下吧!

首先是maven的变化

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

 <dependency>
 <groupId>org.dromara.sms4j</groupId>
 <artifactId>sms4j-spring-boot-starter</artifactId>
 <version> version </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仓库

官方文档   gitee仓库

您的支持是我们前进的动力,如果我们的项目对您产生了帮助或者您觉得还不错,请为我们点上一颗star


相關推薦

2023-09-06

开发历程 2023年5月 开始 2.1.0 计划 历经1个月的设计与讨论 2023年6月 开始着手开发 历经2个多月的开发 特别感谢团队的小伙伴与一些热心的粉丝 参与功能开发与测试 2023年8月 开始公测 历经将近1个月的公测与修复工

2023-09-05

开发历程 2023年5月 开始 5.1.0 计划 历经1个月的设计与讨论 2023年6月 开始着手开发 历经2个多月的开发 特别感谢团队的小伙伴与一些热心的粉丝 参与功能开发与测试 2023年8月 开始公测 历经将近1个月的公测与修复

2023-06-16

更新日志 重点说明: 由于 SpringCloudAlibaba 一直未发布正式版 导致系统底层组件可能存在些许问题 故而不建议生产使用 框架也将直接开启后续 2.1.0 的开发工作 重大更新 [不兼容升级] java 版本从 jdk 8 升级到 jdk 17 且需要使用

2023-03-16

坚持。 社区版 v2.13.0 发布 增加云服务版本地址 全新开发文档,使用vitepress搭建 可以生成SDK调用代码,让开发更简单 专业版 v2.0.16 初始化脚本 调整尺寸 增加日志示例配置 增加绘图错误日志,方便快

2023-09-15

推荐一套基于 SpringBoot 开发的简单、易用的开源权限管理平台,建议下载使用: https://github.com/devlive-community/authx 推荐一套为 Java 开发人员提供方便易用的 SDK 来与 OpenAI 的 API 进行交互组件:https://github.com/devlive-community/

2023-04-15

sms4j 于今天下午成功晋级为gitee推荐项目,感谢gitee对于我们的支持。 SMS4J是一款基于Java语言的短信发送工具,它可以轻松地集成多家短信服务商,包括阿里云、腾讯云、华为云、云片、容联云通讯等等。开发者可以根据自己的

2024-01-11

📣📣sms4j 3.1.0终于发布啦!📣📣 2023年转瞬即逝,sms4j项目在这段时间里取得了令人瞩目的成就。截至目前,我们已经获得了超过1300个star,这离不开大家对sms4j项目的支持和关注,我代表整个开发团队向大家表示衷心的感谢!

2023-07-04

短信而已,何必那么麻烦 -- sms4j功能介绍 在实际项目中,越来越多的东西需要我们去发送短信,虽说这个问题本身不难,但是各家短信厂商有着不同的方式和标准,导致我们学习和使用的成本极高,再加上发送代码及其繁琐

2023-05-30

📣 爷爷!你关注的短信框架终于更新啦! 🎊SMS4J 2.1.0版本正式发布!🎊 本次更新带来了诸多的新特性,也修复了先前版本中的诸多问题,接下来让我们一起来看一下本次更新的内容吧! 🎉新特性🎉 新增天翼云短信支

2023-01-03

bug 修复了控制台多余代码 优化了字典状态变更bug 全新项目文档页面发布,欢迎体验 文档地址: Simple Admin

2022-11-28

keeper 图形化客户端,支持 mac / win / linux 等平台 特性 全新的 UI 设计 支持暗黑模式 支持配置 zookeeper 连接超时时间 支持配置 zookeeper 系统环境变量 支持手动检测版本更新 其他历史遗留 bug 修复 演示 更多 - 项

2023-09-20

编辑器 更新内容 新特性 StarRocks 数据源支持全新的表结构编辑器 Doris 数据源支持全新的表结构编辑器 Oracle 数据源支持全新的表结构编辑器 SQL SERVER 数据源支持全新的表结构编辑器 ClickHouse 数据源支持全新的表结

2023-04-25

sms4j V2.0.1版本正式发布 该版本中包含了一些重要的更新和改进,以提高框架的性能、可靠性和用户体验。在这里,我们将详细介绍这些更新内容。 数据库刷新和读取的方法进行了优化 为了提高系统的性能,我们对数据

2023-04-29

耳目一新:在桌面模式下,点击左下角的 ⭕️ 即可打开全新设计的应用程序抽屉;系统级的暗色模式正式启用,你可以在更换壁纸的界面选择浅色、暗色或是根据当下的时间自动调整;系统通知的样式也经过调整和重新设计,