Springboot 如何配置freemarker
时间: 2024-05-16 20:16:33 浏览: 88
配置 Freemarker 与 Spring Boot 可以参考以下步骤:
1. 在 pom.xml 文件中加入以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
```
2. 在 application.properties 文件中配置 Freemarker:
```
# freemarker
spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.suffix=.ftl
```
其中,`spring.freemarker.template-loader-path` 指定了模板文件的路径,`spring.freemarker.suffix` 指定了模板文件的后缀。
3. 在代码中使用 Freemarker 渲染模板:
```java
@Controller
public class MyController {
@Autowired
private Configuration freemarkerConfig;
@GetMapping("/hello")
public String hello(Model model) throws Exception {
Template template = freemarkerConfig.getTemplate("hello.ftl");
String result = FreeMarkerTemplateUtils.processTemplateIntoString(template, model);
return "hello";
}
}
```
在上面的代码中,我们注入了 `Configuration` 类型的 `freemarkerConfig` 对象,在 `hello` 方法中,根据模板文件名称获取模板,然后使用 `FreeMarkerTemplateUtils.processTemplateIntoString` 方法渲染模板,并返回渲染结果。
4. 在模板文件中使用 Freemarker 语法:
例如,在 `hello.ftl` 文件中可以使用以下语法:
```html
<html>
<head>
<title>Hello, ${name}!</title>
</head>
<body>
<h1>Hello, ${name}!</h1>
</body>
</html>
```
其中,`${name}` 表示获取模型数据中名为 `name` 的值。
以上就是在 Spring Boot 中配置并使用 Freemarker 的步骤。
阅读全文