2.封装短信发送服务组件

本文档介绍了如何在SpringBoot应用中封装短信发送服务组件,通过创建短信模板对象、配置类,利用自动装配原理将组件加载到Spring容器中。在tanhua-autoconfig模块中创建配置文件和短信模板类,然后在tanhua-app-server模块引入依赖并测试。通过application.yml配置短信参数,以更灵活的方式读取和使用配置信息。
摘要由CSDN通过智能技术生成

封装短信发送服务组件

企业开发中,往往将常见工具类封装抽取,以简洁便利的方式供其他工程模块使用。而SpringBoot的自动装配机制可以方便的实现组件抽取。SpringBoot执行流程如下

  1. 扫描依赖模块中META-INF/spring.factories
  2. 执行装配类中方法
  3. 对象存入容器中
  4. 核心工程注入对象,调用方法使用

1.发送短信模板对象

​ 在tanhua-autoconfig模块中建一个com.tanhua.autoconfig.template的包上新建一个

SmsTemplate发送短信模板的类,里面是发送手机验证码短信的代码

1665628245924

package com.tanhua.autoconfig.template;

import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
import com.aliyun.dysmsapi20170525.models.SendSmsResponseBody;
import com.aliyun.teaopenapi.models.Config;


/**
 * 手机验证码发送模板
 */
public class SmsTemplate {
   

     public void sendSms(String mobile, String code) {
   

          String accessKeyId ="LTAI4GKgob9vZ53k2SZdyAC7";
        String accessKeySecret = "LHLBvXmILRoyw0niRSBuXBZewQ30la";
        
         try {
   
            //配置阿里云
            Config config = new Config()
                    // 您的AccessKey ID
                    .setAccessKeyId(accessKeyId)
                    // 您的AccessKey Secret
                    .setAccessKeySecret(accessKeySecret);
            // 访问的域名
            config.endpoint = "dysmsapi.aliyuncs.com";

            com.aliyun.dysmsapi20170525.Client client =  new com.aliyun.dysmsapi20170525.Client(config);

            SendSmsRequest sendSmsRequest = new SendSmsRequest()
                    .setPhoneNumbers(mobile)
                    .setSignName("物流云商")
                    .setTemplateCode("SMS_106590012")
                    .setTemplateParam("{\"code\":\""+code
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖分你俩颗~~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值