Spring Boot FreeMarker的Pom地址,引入springboot支持的jar不需要写版本,springboot帮你整理好了。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
完事后创建一个测试用例
/**
* 测试freemarker视图
*/
@Controller
public class Freemarker {
@GetMapping(value = "/freemarkerIndex")
public String index(Map<String, Object> map) {
map.put("test", "hello~");
return "ftl/freemarkerIndex";
}
}
freemarkerIndex.ftl的内容
<html>
<head>
<title>test</title>
<meta charset="UTF-8">
</head>
<body>
<h1>这是我的第一个ftl文件</h1>
<h1>${test}</h1>
<#--访问静态文件-->
<img src="/img/15.jpg">
</body>
</html>
静态资源文件目录:
运行springboot请求一下http://127.0.0.1:8984/freemarkerIndex
注意:
从Spring Boot版本是2.2.1开始把原先默认的后缀名.ftl改成了.ftlh,如果你当前版本大于等于2.2.1,请使用Freemarker模板时,后缀名要改为 .ftlh。
源码如下:
如果非要使用原本的.ftl也可以,在yml配置里添加如下内容:
spring:
freemarker:
suffix: .ftl