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