在 Spring Boot 中使用 Freemarker

虽然现在的 WEB 应用开发多少采用了前、后端分类的方式,但偶尔有一些小的项目或是功能,用传统的开发方式也非常便捷。本文就是介绍如何在 Spring Boot 中使用 Freemarker 作为前端展现的模板。

引入依赖库

在 Spring Boot 模板生成的项目中,加入 Freemarker 的依赖。 打开 pom.xml 文件, 在 dependencies 中加入:

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

为应用配置 Freemarker 选项

打开应用程序中的 application.yaml 文件(或 application.yml), 该文件在项目的 resources 目录中。 在文件中加入:

1
2
3
4
5
spring:
freemarker:
cache: false
template-loader-path: classpath:/templates
suffix: .ftl

fremmarker 是作为 spring 选项的子选择,在 yaml 文件中要注意格式对齐

cache - 设置为 false 是为了方便调试,在正式环境请设置为 true
template-loader-path - 告诉 freemarker 引擎在那里去找模板,这里设置的结果是在项目的 resources/templates 中去查找模板
suffix - 指明模板文件的扩展名

开发一个简单的 Hello 模板

在 resources/templates 目录中新建一个名为: index.ftl 为文件,内容如下:

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
<head>
<meta charset="utf‐8">
<title>Hello Freemarker!</title>
</head>
<body>
Hello Freemarker!
</body>
</html>

再在应用中新建一个 HelloController, 代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
@Slf4j
@Controller
@RequestMapping("/gms")
public class AuthController {


@GetMapping("/index")
public String login() {

return "index";
}

}

现在运行程序,就可以在浏览器中访问该页面了。

本文标题:在 Spring Boot 中使用 Freemarker

文章作者:晨星

发布时间:2020年08月26日 - 11:08

最后更新:2020年08月26日 - 11:08

原始链接:https://www.mls-tech.info/java/springboot-with-freemarker/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。