我正在从事一项需要通过Amazon SNS发送SMS的Java服务。
我正在使用速度模板来生成个性化的电子邮件,并考虑将其用于SMS。
但我认为这不是正确的方法,因为发送SMS的AWS SDK方法将消息作为字符串以字符串。这会迫使我生成文件,然后将其读取以将内容作为字符串获取。
我唯一能想到的替代方案是将模板存储为数据库中的tinyText(SMS大小限制为140个字节(,并使用String.replaceAll()
而不是速度。
,但我想知道是否有更好的方法来做到这一点,或者使用速度是否会损害性能。
您可以使用速度而无需生成文件,直到velocityengine.evaluate
使用上下文在输出作者中呈现输入字符串。在动态构造模板时使用,或者想将速度用作令牌替换器。
示例:
VelocityContext context = new VelocityContext(); context.put("param", paramMap); context.put("placeList", placeList); StringWriter writer = new StringWriter(); ve.evaluate(context, writer, "", template); return writer.toString();