首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

策略模式-短信模板业务场景

前言 最近在开发公司的短信模板功能,简单的说,就是创建一些包含占位符的短信模板,在发送短信时将这些占位符使用特定值替换后再发出,例如短信模板中的公司名称占位符是{companyName},在发送时,使用具体的公司名称将...短信模板是一个独立的服务,其他模块在调用短信发送接口时,需要指定短信模板code以及要对占位符进行替换的占位符参数;因为调用短信发送的业务场景比较多,如果某次调用传入的占位符替换参数与对应短信模板占位符不匹配...因此,需要在发送短信时根据模板校验传入的占位符替换参数。...目前定下来的需求是短信模板与传入的占位符替换参数必须完全对应才能发送短信,最简单的方法就是在发送短信时加上判断,如果不满足条件则拒绝发送,但是考虑到后续的拓展性(例如按照业务场景设定不同的拒绝策略),这一个判断过程最好是使用策略模式实现...: {}", sendContent); } } 测试 短信模板在配置文件中 #短信 sms: #模板 templates: 1: "尊敬的用户您好,{companyName}

1.7K10

springboot使用properties定义短信模板

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

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    管家婆软件设置发送促销短信

    会员难以维护,流失严重,是商家非常头疼的问题,在整个会员维护过程中,短信起到了举足轻重的作用,通过短信发送会员服务、新品上线、电商活动、节日活动等等,加强与客户之间的联系。...辉煌系列V13.3版本(包含普及13.3/普及II13.3/辉煌ERP13.0)开始,当会员发生消费或者促销时,就可以使用我们的【短信服务】功能,自动向会员发送相关短信内容,便于随时了解自己的消费情况,...系统维护—短信服务 会员储值 会员积分兑换商品 会员积分换储值 会员生日 储值消费验证模板 会员消费 促销提醒 服务项目充值 服务项目消费 一、开通方式及费用相关,需联系销售人员。...获取账号后,系统维护—短信服务—短信接口设置填写账号 二、发送短信 目前自动发送短信的话只针对于会员方面 【发送短信】常见于我们客户销售货物之后需要发送一些信息给客户,比如让客户了解货已发出之类的信息。

    4.1K70

    【MyEclipse】——MyEclipse设置注释模板

    只有两个步骤:        1、设置模板         Windows—Preference—Java—Code Style—Code Templates ?        ...图中, Configure generated code and comments中的每种被注释的类型,都可以在下面Pattern中预览其注释模板,如果需要修改,点击右上角的 edit 就可以修改成需要的格式...2、在代码中生成注释        上面说到,设置模板后,新建类的时候,可以设置为自动生成注释,但之后新添加的方法、字段什么的并不会自动出来注释,需要人工“干预一下”: 输入 /**        ...就可以为类或方法生成已经设置好的注释模板。        在MyEclipse中,在需要被注释的代码区(如类或方法)上部输入 /** ,回车,就可以为类或方法生成已经设置好的注释模板。...最后就用第一章图中的类的注释模板展示一下创建一个类后自动为该类添加的注释: ?        感受:不仅仅这些编程语言是相通的,他们存在的IDE也是大同小异的,同样的思想,同样的设计。 ?

    1.3K30

    idea文档注释设置_idea怎么设置注释模板

    这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置: 类注释模板:...方法注释模板: 二、类注释模板 1、File–>settings–>Editor–>File and Code Templates–>Files 我们选择Class文件(当然你要设置接口的还也可以选择...:命名为* 因为IDEA生成注释的默认方式是:/*+模板名+快捷键(比如若设置模板名为add快捷键用Tab,则生成方式为 /*add+Tab),如果不采用这样的生成方式IDEA中没有内容的方法将不可用,...例如获取方法参数的methodParameters()、 获取方法返回值的methodReturnType() (3)设置生成注释的快捷键 2、设置模板内容-IDEA格式模板 注意第一行,只有一个*...来设置模板应用于那些场景,一般选择EveryWhere–>Java即可 (如果曾经修改过,则显示为change而不是define) 5、设置参数 选择右侧的Edit variables按钮 PS:

    6.9K50

    Flask 静态文件、模板文件设置

    需求 Flask默认的设置 静态文件的默认文件夹:static 静态文件的默认访问前缀:/static 模板文件的默认文件夹:templates 在Django项目中,如果需要访问静态文件,默认则是使用...那么如果需要修改默认的配置,应该怎么去设置呢?...可以在创建app的时候使用以下参数进行设置: # 实例化app,参数如下: # import_name, # static_url_path=None, # static_folder="static"...Flask # 创建flask的应用对象 # __name__表示当前的模块名称 # 模块名: flask以这个模块所在的目录为根目录,默认这个目录中的static为静态目录,templates为模板目录...在app.py设置静态文件的访问路径以及模板文件夹参数 ? 测试访问修改前缀后的index.html 访问 http://127.0.0.1:5000/python/index.html ?

    5.4K30

    IDEA 设置类和方法注释模板

    设置模板 位置 File -> Settings -> Editor -> File and Code Templates 选择 Includes 创建文件头 点击 “+”,改名为 File Header...* @Description: ${DESCRIPTION} * * @Author ${USER} * @Date ${DATE} ${TIME} * @Version 1.0 */ 设置方法注解模板...点击 “+”,Live Template 配置模板 Abbreviation:设置模板名称,建议就是 * 号 Description:模板描述,可选 Template text:模板,注意开头是没有.../* 的 * * @Description: $END$ * @Author: $user$ * @Date: $date$ $time$ $param$ $return$ **/ 设置模板的应用场景...点击模板页面最下方的警告,来设置模板应用于那些场景,一般选择 EveryWhere -> Java 即可 设置参数的获取方式 点击 Edit variables Name Expression Default

    2.5K30
    领券