⭐ 集成模板引擎

官方集成如下几种模板引擎

  • FreeMarker
  • Velocity
  • Thymeleaf
  • Groovy
  • Mustache
  • JSP

添加FreeMarker依赖


<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

配置模板

spring:
  freemarker: #模板配置
    template-loader-path: classpath:/templates  #模板加载路径
    suffix: .html #模板后缀

创建文件夹

  • resources/static
  • resources/templates

在templates下创建index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>hello world</title>
</head>
<body>
...
</body>
</html>

加载模板

创建ViewController

package com.lackoxygen.spring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class ViewController {
    @GetMapping(value = "index.html")
    public String html() {
        return "index";
    }
}

使用模板不能使用@RestController