Maven依赖
spring-boot 2.1.6 版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
</parent>
<!-- freemarker -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
配置文件(部分)
# ================================================
# FreeMarker配置
# ================================================
# 配置模板地址
spring.freemarker.tempalte-loader-path=classpath:/templates/
# 是否缓存,开发模式下设置为false,避免改了模板还要重启服务器,线上设置为true,能够提升性能。
spring.freemarker.cache=false
# 编码格式
spring.freemarker.charset=UTF-8
# 检查模板路径是否存在
spring.freemarker.check-template-location=true
# 与Servlet中设置输出对应属性效果一致。
spring.freemarker.content-type=text/html
# 设定全部request的属性在merge到模板的时候,是否要都添加到model中
spring.freemarker.expose-request-attributes=true
# 设定全部HttpSession的属性在merge到模板的时候,是否要都添加到model中.
spring.freemarker.expose-session-attributes=true
# 指定RequestContext属性的名.
spring.freemarker.request-context-attribute=request
# 模板后缀名称
spring.freemarker.suffix=.ftl
代码演示
java
@Controller
@RequestMapping("/index")
public class DemoController {
@RequestMapping("/demo")
public String demo(ModelMap map){
map.addAttribute("name","huangzj");
map.addAttribute("time",new Date());
return "demo";
}
}
html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
${name!}
</body>
</html>
了解更多
FreeMarker 中文官方参考手册html