💥在Solon环境集成
大约 2 分钟
Solon环境集成
提示
Solon 是一个高效的国产应用开发框架:更快、更小、更简单。 启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运行时内存节省 1/3 ~ 1/2;打包可以缩到 1/2 ~ 1/10;同时支持 jdk8, jdk11, jdk17, jdk20。 详情可参考:https://solon.noear.org/
1.创建项目
在 IDE 中新建一个 Solon 项目,例如:sms4j-demo-solon (可以借助 Solon Initializr 生成)
2.添加依赖
<dependency>
<groupId>org.dromara.sms4j</groupId>
<artifactId>sms4j-solon-plugin</artifactId>
<version> 2.2.0 </version>
</dependency>
3.设置配置文件
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
4.创建启动类
@SolonMain
public class SaTokenDemoApp {
public static void main(String[] args) {
Solon.start(Sms4jDemoApp.class, args);
}
}
5.创建测试Controller
@Mapping("/test")
@Controller
public class SmsController {
@Mapping("/sms")
public void testSendSms(String phone, String code) {
//阿里云向此手机号发送短信
SmsFactory.createSmsBlend(SupplierType.ALIBABA).sendMessage(phone,code);
//华为短信向此手机号发送短信
SmsFactory.createSmsBlend(SupplierType.HUAWEI).sendMessage(phone,code);
}
}
6.启动项目
启动代码,从浏览器访问 localhost:8080/test/sms?phone=18888888888&code=123456 等待手机收到短信