FreeMarker视图集成
SpringBoot 内部支持 Freemarker 视图技术的集成,并提供了自动化配置类FreeMarkerAutoConfiguration,借助自动化配置可以很方便的集成 Freemarker基础到 SpringBoot 环境中。这里借助入门项目引入 Freemarker 环境配置。
Starter 坐标引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
添加 Freemarker 配置信息
Freemarker 默认默认视图路径 resources/templates 目录(由自动化配置类FreemarkerProperties 决定),该目录可以进行在 application.yml 中进行修改。
修改 application.yml 添加 freemarker 基本配置如下:
# 端口号 上下文路径
server:
# 设置服务的端口
port: 8989
servlet:
# 项目的访问路径
context-path: /mvc
spring:
freemarker:
suffix: .ftl
content-type: text/html #响应格式
charset: UTF-8
template-loader-path: classpath:/views/
编写IndexController 控制器转发视图
package com.xxxx.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
@RequestMapping("index")
public String index() {
return "index";
}
}