当前位置: 首页 > news >正文

基于jsp的购物网站开发住房建设部官方网站设计费计取

基于jsp的购物网站开发,住房建设部官方网站设计费计取,网站的背景图怎么做,租房网站开发报告1.1 SpringCloudAlibaba短信服务简介 短信服务#xff08;Short Message Service#xff09;是阿里云为用户提供的一种通信服务的能力。 产品优势#xff1a;覆盖全面、高并发处理、消息堆积处理、开发管理简单、智能监控调度 产品功能#xff1a;短信通知、短信验证码、…1.1 SpringCloudAlibaba短信服务简介 短信服务Short Message Service是阿里云为用户提供的一种通信服务的能力。 产品优势覆盖全面、高并发处理、消息堆积处理、开发管理简单、智能监控调度 产品功能短信通知、短信验证码、推广短信、异步通知、数据统计 应用场景短信验证码、系统信息推送、推广短信等 SpringCloudAlibaba提供的短信服务集成更加方便代码更加简洁。 1.2 代码解析 1.2.1 基本配置与工具类封装 1我们这里使用了SpringCloudAlibaba中提供的短信服务 工程引入依赖 dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alicloud-sms/artifactIdversion2.2.0.RELEASE/version /dependency 2配置文件添加短信相关的配置密钥的配置 spring:cloud:alicloud:access-key: XXXsecret-key: XXX 以及签名和模板号的配置自定义 sms:operator:signName: xxxtemplateCode: xxx 3SmsConfig用于读取配置文件中的签名和模板编号 package com.lkd.sms; ​ import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; ​ Configuration public class SmsConfig {Value(${sms.operator.signName})private String signName;Value(${sms.operator.templateCode})private String templateCode; ​public String getSignName() {return signName;} ​public String getTemplateCode() {return templateCode;} } 4SmsSender用于封装发送短信的方法 package com.lkd.sms; ​ import com.alibaba.alicloud.sms.ISmsService; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.node.ObjectNode; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; ​ Component Slf4j public class SmsSender {Autowiredprivate SmsConfig smsConfig;Autowiredprivate ISmsService smsService; ​/*** 发送验证码短信* param telphone 手机号* param code 手机验证码*/public void sendMsg(String telphone,String code){// 组装请求对象-具体描述见控制台-文档部分内容SendSmsRequest request new SendSmsRequest(); ​// 必填:待发送手机号request.setPhoneNumbers(telphone);// 必填:短信签名-可在短信控制台中找到request.setSignName(smsConfig.getSignName());// 必填:短信模板-可在短信控制台中找到request.setTemplateCode(smsConfig.getTemplateCode());// 可选:模板中的变量替换JSON串,如模板内容为【企业级分布式应用服务】,您的验证码为${code}时,此处的值为ObjectMapper mapper new ObjectMapper();JsonNode rootNode mapper.createObjectNode();((ObjectNode)rootNode).put(code,code);try {request.setTemplateParam(mapper.writeValueAsString(rootNode));//{code:code}smsService.sendSmsRequest(request);}catch (Exception e) {log.error(send sms error.,e);}} } 在需要发送短信的地方直接引入SmsSender即可 1.2.2 发送短信验证码 1发送短信验证码 UserService定义方法 /*** 发送验证码* param mobile*/ void sendCode(String mobile); UserServiceImpl实现方法 Autowired private SmsSender smsSender; ​ Override public void sendCode(String mobile){if(Strings.isNullOrEmpty(mobile)) return;LambdaQueryWrapperUserEntity wrapper new LambdaQueryWrapper();wrapper.eq(UserEntity::getMobile,mobile);if(this.count(wrapper)0) return;if(redisTemplate.opsForValue().get(mobile) ! null) return;//生成5位验证码StringBuilder sbCode new StringBuilder();Stream.generate( ()- new Random().nextInt(10)).limit(5).forEach(x- sbCode.append(x));redisTemplate.opsForValue().set(mobile,sbCode.toString(), Duration.ofMinutes(5));smsSender.sendMsg(mobile,sbCode.toString()); } 2UserController新增方法 /*** 生成登录手机验证码* param mobile*/ GetMapping(/code/{mobile}) public void generateCode(PathVariable String mobile){userService.sendCode(mobile); }
http://www.dnsts.com.cn/news/39712.html

相关文章:

  • 网站关键技术知科网站
  • 广东网站建设智搜宝营销网站建设内容
  • 有哪些公司网站建设比较好私人兼职做网站开发
  • 网站权重的提升青岛seo霸屏
  • 视频网站模板下载哪个网站做化妆品效果好
  • zencart网站建设公司网站的建设内容怎么写
  • 莱州网站建设包年多少钱diy网站开发公司
  • 设计素材网站哪个最好推荐备案编号不放在网站
  • wordpress显示作者信息移动网站优化
  • 国家开发银行助学贷款网站怎样开发wordpress主题
  • 网站后台源码建网站报价 优帮云
  • 网站空间免费的能用吗义乌网图科技有限公司
  • 杭州网站建设设计制作做随车吊网站要多大
  • 网站seo优化怎么做网站规划设计流程
  • 文章网站建设中国亚马逊网站建设
  • 免费网站生成软件wordpress 幻灯代码
  • 两个男生如何做网站贸易网站设计
  • 快捷做网站阿里云预安装wordpress
  • 超酷 flash 网站wordpress邮件发送功能无法开启
  • 木门东莞网站建设技术支持忆达城市建设游戏网站
  • ps做网站效果图尺寸如何制作网站页面
  • 46设计网站官网学技巧网站制作
  • 天津网站制作重点vscode的网站开发配置
  • 直播间网站开发制作dtcms网站开发教程
  • 哈尔滨模板网站顺的网络做网站好不好
  • 查看网站注册信息自贡网络推广
  • 中通建设计院第四分公司网站一家电子商务网站建设心得
  • 网站空间去哪买信誉好的顺德网站建设
  • 网站开发要写代码吗seo教程:外链优化方法和原理介绍
  • 电子商务营销网站建设简述网站建设过程步骤