FreeMarker是一个模板引擎,支持通过模板来输出文本文件等。
总的来讲,FreeMarker就是动态替换模板中的${...}内容。
maven添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
配置application.yml
# 应用服务 WEB 访问端口
server:
port: 8080
spring:
application:
# 应用名称
name: HelloFreeMarker
freemarker:
#指定freemarker的模板路径和模板的后缀
template-loader-path: classpath:/templates/
suffix: .ftl
# 指定字符集
charset: utf-8
# 指定是否要启用缓存
cache: false
#指定是否要暴露请求和会话属性
expose-request-attributes: true
expose-session-attributes: true
# spring 静态资源扫描路径
resources:
static-locations: classpath:/static/
在resources/templates中添加模板文件index.ftl
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome!</title>
</head>
<body>
<h1>Welcome ${user}!</h1>
</body>
</html>
创建WelcomeController
@Controller
public class WelcomeController {
@RequestMapping("/index")
public String welcome(Model model) {
model.addAttribute("user", "Hello");
return "index";
}
}
运行程序,之后访问 http://127.0.0.1:8080/index
界面显示freemarker解析成功。