【SpringBoot】 10s 快速集成 Freemarker

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

【SpringBoot】 10s 快速集成 Freemarker

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
${name!}
</body>
</html>

了解更多

FreeMarker 中文官方参考手册

相关推荐