前言
最近博主公司项目之前的邮件发送部分需要修改,各个模块都是后台手写HTML作为邮件主题模板,博主想如果能在数据库防止模板文件,使用表达式替换模板内容岂不是可以统一繁杂的HTML。
思路
如果自己实现字段替换倒是不难,但是功能就简单了一点,要实现判断,对象填充,数组循环那就是一个庞大的工程。Java的优点就是开源项目多,那么现成的有没有动态解析HTML的项目勒,thymeleaf引擎不就是现成的!
实现
添加pom依赖
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.11.RELEASE</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>3.0.11.RELEASE</version>
</dependency>
thymeleaf的渲染默认调用调用TemplateEngine的process方法,springboot中相应的bea