跳至主要內容

💥在Solon环境集成

wind大约 2 分钟

Solon环境集成

提示

Solon 是一个高效的国产应用开发框架:更快、更小、更简单。 启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运行时内存节省 1/3 ~ 1/2;打包可以缩到 1/2 ~ 1/10;同时支持 jdk8, jdk11, jdk17, jdk20。 详情可参考:https://solon.noear.org/open in new window

1.创建项目

在 IDE 中新建一个 Solon 项目,例如:sms4j-demo-solon (可以借助 Solon Initializropen in new window 生成)

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 等待手机收到短信