通常我们做开发时候会遇到短信发送邮件发送之类的需求,发送内容往往会由客户提供一个模板,如果我们是在程序里拼接字符串来搞定这个模板,很明显是一种坑队友的做法。一般将模板放入properties文件中,使用的时候替换其中的一些变量即可。
本文我们使用springboot来实现根据模板发送短信验证码的功能。
tips:
1、正则表达式
2、springboot读取properties文件
1模板定义
将需要定义的短信模板都定义在msg.properties文件,目录同application.properties,注意其中的【】即为要替换的变量。如图
2读取properties
定义组件MSGConstants,指定需要加载的properties文件,用来读取定义的模板,使用spring的@Value注解
3解析模板工具类
考虑到公用,将参数设置为Map,即需要替换的变量,正则表达式替换找到对应的key,我这里key的格式为:,可根据自己情况进行修改,同时修改正则。
4测试
一个很简单的ajax请求,返回获取到的短信内容
5测试结果
期望值:验证码为:123456,请勿泄露给其他人
实际效果:
领取专属 10元无门槛券
私享最新 技术干货