springboot整合freemarker接口怎么写
时间: 2023-10-20 20:11:18 浏览: 34
1. 添加依赖
首先,在`pom.xml`中添加Freemarker的依赖。
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
```
2. 配置Freemarker
在`application.properties`中添加以下配置:
```properties
# 设置Freemarker的模板文件路径
spring.freemarker.template-loader-path=classpath:/templates/
# 设置Freemarker的编码
spring.freemarker.charset=UTF-8
# 设置Freemarker的缓存
spring.freemarker.cache=false
```
3. 创建Controller
创建一个Controller类,并添加一个处理请求的方法。在方法中,我们返回一个`ModelAndView`对象,该对象包含了要渲染的模板名称和要传递给模板的数据。
```java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class FreemarkerController {
@GetMapping("/freemarker")
public ModelAndView freemarker() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("freemarker");
modelAndView.addObject("message", "Hello, Freemarker!");
return modelAndView;
}
}
```
4. 创建模板文件
在`src/main/resources/templates`目录下创建一个名为`freemarker.ftl`的模板文件,并添加以下内容:
```html
<!DOCTYPE html>
<html>
<head>
<title>Freemarker Example</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
```
在模板文件中,我们使用`${message}`表示要渲染的数据。
5. 启动应用程序
现在,我们可以启动应用程序并访问`http://localhost:8080/freemarker`来查看我们的Freemarker模板的输出了。
完整代码示例:
```java
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class FreemarkerController {
@GetMapping("/freemarker")
public ModelAndView freemarker() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("freemarker");
modelAndView.addObject("message", "Hello, Freemarker!");
return modelAndView;
}
}
```