博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring集成freemaker 制作短信模板
阅读量:6896 次
发布时间:2019-06-27

本文共 1316 字,大约阅读时间需要 4 分钟。

1、配置configure的Bean,Bean中指定了模板文件的路径和刷新时间等配置。

1800
UTF-8
zh_CN

2、定义模板文件。

<#compress>实时气象信息:风向为在${weatherInfo.windDir!},<#rt>${weatherInfo.windPower!}。<#rt>今日${weatherInfo.stateDetailed!},<#rt>最高温度${weatherInfo.tem1!}<#rt>。<#rt>

3、模板+数据=实际需要的内容

@Componentpublic class FreeMarkService {	private Log logger = LogFactory.getLog(FreeMarkService.class);	@Autowired	private FreeMarkerConfigurer freeMarkerConfigurer;	/**	 * 传入weatherInfo得到天气短信的模板	 * @param weatherInfo	 * @return	 */	public String generateSmsByWeatherInfo(WeatherInfo weatherInfo) {				String retSmsContent = "";		Template tpl = null;		try {			Map
root = new HashMap
(); root.put("weatherInfo", weatherInfo); tpl = freeMarkerConfigurer.getConfiguration().getTemplate("weather.ftl"); retSmsContent = FreeMarkerTemplateUtils.processTemplateIntoString(tpl, root); } catch (Exception e) { // TODO: handle exception logger.error("生成天气短信内容错误。"+e.getMessage()); } return retSmsContent; } }

  

  

  

转载于:https://www.cnblogs.com/dongqiSilent/p/5179700.html

你可能感兴趣的文章
AOP简介AOP是什么?
查看>>
SQL Server 2012实施与管理实战指南(笔记)——Ch4数据库连接组件
查看>>
C#实现WinForm DataGridView控件支持叠加数据绑定
查看>>
Zygote浅谈
查看>>
X11 XFREE WM KDE GNOME xorg概念
查看>>
basename函数
查看>>
解决npm安装依赖缓慢的问题
查看>>
hadoop 搭建过程中的一些坑
查看>>
Git分支
查看>>
iptables规则添加
查看>>
Python 模块 - OS模块
查看>>
脚本实现检测nginx服务是否正常
查看>>
利用nodejs监控文件变化并使用sftp上传到服务器
查看>>
Java邮件发送
查看>>
MySQL 5.6 升级到MySQL 5.7
查看>>
linux下图形远程桌面
查看>>
linux运维面试精选
查看>>
亚信安全参加第六届全国等保技术大会 态势感知助力“等保2.0”落地
查看>>
3种关闭linux系统端口方法
查看>>
mysql 数据库的维护,优化
查看>>