时间:2021-05-19
前言
通常我们做开发时候会遇到短信发送邮件发送之类的需求,发送内容往往会由客户提供一个模板,如果我们是在程序里拼接字符串来搞定这个模板,很明显是一种坑队友的做法。一般将模板放入properties文件中,使用的时候替换其中的一些变量即可。
本文我们使用springboot来实现根据模板发送短信验证码的功能,下面话不多说了,来一起看看详细的介绍吧。
tips:
1、正则表达式
2、springboot读取properties文件
模板定义
将需要定义的短信模板都定义在msg.properties文件,目录同application.properties,注意其中的【[code]】即为要替换的变量。
读取properties
定义组件MSGConstants,指定需要加载的properties文件,用来读取定义的模板,使用spring的@Value注解
解析模板工具类
考虑到公用,将参数设置为Map,即需要替换的变量,正则表达式替换找到对应的key,我这里key的格式为:{key},可根据自己情况进行修改,同时修改正则。
测试
一个很简单的ajax请求,返回获取到的短信内容
@RestController@RequestMapping("demo")public class DemoController { @Resource private MSGConstatns msgConstatns; @RequestMapping("msg") public String msgContent(){ String code = "123456";//正式开发中一般采用随机数 Map<String,String> params = new HashMap<>(); params.put("code",code); return SendCodeUtil.getContent(params,msgConstatns.getSendCodeMsg()); }}结果
期望值:验证码为:123456,请勿泄露给其他人
实际效果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以通过注解自定义配置文
一、使用mybatis-spring-boot-starter1、添加依赖org.mybatis.spring.bootmybatis-spring-boot-
自定义Starter命名规则注意artifactId的命名规则,Spring官方Starter通常命名为spring-boot-starter-{name}如s
1.什么是spring-boot-devtoolsspring-boot-devtools是spring-boot项目开发时的一个热部署工具,安装了spring
一)spring-boot-starter命名规则自动配置模块命名规则:xxx-spring-boot,如:aspectlog-spring-boot启动器命名