Maven阿里云简单的SMS短信项目步骤

Maven短信项目

一共有三步骤

  • 导入Maven包
  • 创建 短信类,生成验证码类,发送短信类
  • 输入你阿里云中的参数

1-导入Maven包

<dependencies>
    <!--简化实体类中的get set-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.22</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.78</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!--短信验证的核心配置文件-->
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>dysmsapi20170525</artifactId>
      <version>2.0.9</version>
    </dependency>
    <!--安装 SDK 核心库 OpenAPI ,可以通过 POM 文件引入的方式来安装-->
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>tea-openapi</artifactId>
      <version>0.2.2</version>
    </dependency>
 </dependencies>

2-创建 短信类,生成验证码类,发送短信类

  1. 短信类 Note 这个短信类是根据你自己创建的短信模板缩写的,根据你需要的参数来创建的类

    /**
     * 短信类 
     * name 用户名
     * Code 短信验证码
     */
    public class Note {
          private  String name;//用户名
          private  int Code;//短信验证码
    }
    
  2. 生成验证码的类 RandomCode

    public class RandomCode {
      /**
       * 0 1 2 3 4 5 6 7 8 9
       * 生辰验证码
       * @return
       */
      public static int genCode(){
            int code = (int)((Math.random()*9+1)*100000);//生成6位随机数
            return code;
      }
    
      public static void main(String[] args) {
            System.out.println(RandomCode.genCode());
      }
    
  3. 发短信的类Fasong

     public class Fasong {
    
          private static  Client client;//初始化账号
    
          //类加载触发
          static {
                try {
                      // 这个keyid 和密码是新创建的   授权了短信服务的了
                      client = createClient("keyid AAAAAAAAAAAAAA", "Value AAAAAAAAAAAAAA");
                }catch (Exception e){
                      e.printStackTrace();
                }
          }
    
          /**
           * 使用AK&SK初始化账号Client
           * @param accessKeyId
           * @param accessKeySecret
           * @return Client
           * @throws Exception
           */
          public static Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
                Config config = new Config()
                        // 您的AccessKey ID
                        .setAccessKeyId(accessKeyId)
                        // 您的AccessKey Secret
                        .setAccessKeySecret(accessKeySecret);
                // 访问的域名
                config.endpoint = "dysmsapi.aliyuncs.com";
                return new Client(config);
          }
    
    
          //传入参数发送短信
          public static void Send(String phone, Note note){
                System.out.println("手机号:"+phone+" |——| 验证码:"+note.getCode()+" |——| 名字:"+note.getName());
    
    //            java.util.List<String> args = java.util.Arrays.asList(args_);
                try {
                      SendSmsRequest sendSmsRequest = new SendSmsRequest()
                              .setPhoneNumbers(phone)//手机号
                              .setSignName("短信签名")//短信签名
                              .setTemplateCode("短信模板--内容")//短信模板--内容
                              .setTemplateParam(JSON.toJSONString(note));//参数 这个是转成json格式传进去了
                      // 复制代码运行请自行打印 API 的返回值
                      // 这个是直接发送短信了
                      SendSmsResponse sendSmsResponse = client.sendSms(sendSmsRequest);
                      System.out.println(sendSmsResponse.getHeaders());
                      System.out.println(sendSmsResponse.getBody());
    
                }catch (Exception e){
                      e.printStackTrace();
                }
                finally {
    
                }
    
          }	
          public static void main(String[] args_) throws Exception {
                Note note = new Note("名称", RandomCode.genCode());
                System.out.println(note);
                //实体类中  名字name 验证码Code
                Fasong.Send("手机号",note);
    
          }
    }
    

3-执行main就可以测试成功了,

也可以取消这个是直接发送短信了 然后看测试输出结果,省短信的数量了
SendSmsResponse sendSmsResponse = client.sendSms(sendSmsRequest);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven阿里云私服是指在使用Maven构建工具时,可以通过配置阿里云私服来代替默认的中央仓库,以提供更快的构建速度和稳定性。 阿里云私服是由阿里云提供的一个Maven仓库管理系统,它可以帮助我们在本地搭建一个仓库服务器,用来存储、管理和发布自己的项目依赖库。与中央仓库相比,阿里云私服有以下几个优势: 1. 提供更快的构建速度:在国内使用默认的中央仓库下载依赖库时,由于网络延迟等原因,有时速度较慢。而使用阿里云私服,由于其服务器部署在国内,可以提供更快的下载速度,加快构建过程。 2. 提供更稳定的依赖管理:中央仓库经常会因为各种原因导致不稳定,有时候可能无法下载到需要的依赖。而阿里云私服提供了备份和镜像功能,可以托管和缓存中央仓库的数据,确保依赖的可靠性和稳定性。 3. 提供自定义配置和权限管理:阿里云私服可以通过配置文件来进行各种定制,例如自定义仓库URL、缓存策略、发布策略等。同时,它还提供了权限管理功能,可以对不同用户和项目进行权限设置,确保项目的安全性和管理的灵活性。 总之,使用Maven阿里云私服可以帮助我们提高构建效率和依赖管理的稳定性。在实际的项目开发中,配置阿里云私服是一个很常见的操作,可以根据项目的需求和情况选择合适的配置方式来提升开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值