springboot 使用FreeMarker模板(转)

在spring boot中使用FreeMarker模板非常简单方便,只需要简单几步就行:

1、引入依赖:

  1. <dependency>  
  2.     <groupId>org.springframework.boot</groupId>  
  3.     <artifactId>spring-boot-starter-freemarker</artifactId>  
  4. </dependency>  

2、创建模板:
  1. <!DOCTYPE html>  
  2. <html>  
  3. <body>  
  4. <h4>亲爱的${toUserName},你好!</h4>  
  5.   
  6. <p style="color:blue;"> ${message}</p>  
  7.   
  8. 祝:开心!  
  9. </br>  
  10. ${fromUserName}  
  11. </br>  
  12. ${time?date}  
  13.   
  14. </body>  
  15. </html>  
其中,${time?date}表示time是日期类型的变量,只取date部分。“?date”还可以使用“?datetime”或“?time”。



3、使用模板,测试用例:

  1. @Autowired  
  2. Configuration configuration; //freeMarker configuration  
  3.   
  4. @Test  
  5. public void sendHtmlMailUsingFreeMarker() throws Exception {  
  6.     Map<String, Object> model = new HashMap<String, Object>();  
  7.     model.put("time"new Date());  
  8.     model.put("message""这是测试的内容。。。");  
  9.     model.put("toUserName""张三");  
  10.     model.put("fromUserName""老许");  
  11.       
  12.     Template t = configuration.getTemplate("welcome.ftl"); // freeMarker template  
  13.     String content = FreeMarkerTemplateUtils.processTemplateIntoString(t, model);  
  14.   
  15.     logger.debug(content);  
  16.     //mailService.sendHtmlMail(to, "主题:html邮件", content);  
  17. }  
posted @ 2018-01-18 14:00  星朝  阅读(5308)  评论(0编辑  收藏  举报