
这年头,坐上火箭的不光神州,还有sms4j的版本
sms4j 2.2.0 版本正式发布
在拖延了 NNNNNN 多久之后,sms4j 的 2.2.0 版本终于发布了!不过嘛,作为一个有良心的作者,怎么能让大家白等呢!
这次又是给大家带来了诸多的干货!
新特性
JAVA SE 适配正式支持
网易云短信接入
redis 支持接口化处理
插件能力发布
BUG 修复
阿里云短信发送会不定期报错
数据库配置下不填写数据库名称会报错的问题
去除多余的注解,该注解曾导致项目的 spring 线程池失效
修复腾讯云 json 解析问题
修复 sql 配置方式 json 解析问题
优化
返回信息优化
JAVA SE 适配
在发部了这么多版本之后,承诺过的 java se 适配终于添加了,现在 java se 项目可以直接进行使用了
maven 依赖
<dependency>
<groupId>org.dromara.sms4j</groupId>
<artifactId>sms4j-javase-plugin</artifactId>
<version> version </version>
</dependency>
配置文件
sms:
alibaba:
access-key-id: 您的accessKey
access-key-secret: 您的accessKeySecret
template-id: 您的templateId
template-name: 您的templateName
signature: 您的短信签名
# 其他配置……
读取配置
SEInitializer.initializer().fromYaml();
发送短信
SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage("手机号码", "短信");
原生 SE 使用支持多种的配置,其他的使用方法请参考 官方文档
网易云短信接入
在仓库的 issues 中,我们收到了很多的厂商接入建议,我们也在逐步的从中选取厂商进行接入(会优先接入新用户量相对较大的),本次网易云短信来自贡献者 **阿丢丢 ** ,在这里感谢大家对于我们的支持,也欢迎大家参与到我们之中
redis 支持接口化处理
sms4j 自带的短信拦截功能中,依赖于缓存,虽说内部实现了一个缓存,但是没有持久化的能力,略显不足,故而用户可以自己选择使用 redis 作为缓存,在先前的版本中默认的适用了 springboot 集成的 redis 进行连接,但是部分用户反馈他们并没有使用这个。所以,我们拓展了 redis 的能力,你可以自己实现一个接口,然后替代内部的 redis 实现,从而使用自己的方式进行缓存。
使用方式:
实现位于org.dromara.sms4j.api.universal
的接口RedisUtil
,并实现两个方法
设置带有缓存时间的 key,三个参数分别为 redis key redis value 过期时间 time
过期时间的单位为秒
boolean setOrTime(String key, Object value, Long time)
获取 key
Object getByKey(String key)
当用户实现了该接口,并启用了 redis 作为 sms4j 拦截缓存后,框架内部的缓存实现将被替代,从而使用用户自己的 redis
插件能力发布
曾经有一吨人(体重加起来不少于 1 吨)问过我,sms4j 是否会支持其他的通知,比如企业微信,钉钉,飞书,邮件等等。其实刚开始并没有这方面的规划…………
但是既然这么多人都问了,肯定是需求不少了
本着 为天地立心,为生民立命,为往圣继绝学,为万世开太平 的伟大理想!(就是为了 star 和赞助)
现在开始逐步接入,sms4j 项目本体主旨不变,其他只作为额外的能力,通过额外 maven 依赖进行引入使用。
当然,贡献组成员的时间精力都很有限的,如果你有时间或者有兴趣的话可以联系我或者直接提交 pr ,参与 到我们之中,原则上我们欢迎任何贡献者参与到我们!
至于我为啥不单独立仓库,别问,问就是懒!
重新立仓库我需要重新搞个子域名,重新建立个仓库,重新攒 star,重新起名,重新设计 logo………………
拉个摊子太烦了,所以干脆都放这了,就当是 sms4j 的插件吧
现有插件
- sms4j-mail 邮件发送插件
- 敬请期待…………
通知类是一个大类别,不是一朝一夕可完善完成的事情,我们需要做的还有很多。路漫漫其修远兮
我们真心的邀请大家参与到我们之中,跟我们一起成长,一起为往圣继绝学!
结语
最后还请大家给个 star 支持一下,无论是 gitee 或者是 github,我们都将十分感谢
gitee https://gitee.com/dromara/sms4j
github https://github.com/dromara/sms4j
官方文档 https://wind.kim