Spring Boot Thymeleaf 配置

在Web开发中,Thymeleaf是一个常用的模板引擎,而Spring Boot是一个快速开发框架。结合这两者可以快速搭建一个美观且功能强大的Web应用程序。本文将介绍如何在Spring Boot项目中配置Thymeleaf模板引擎,并提供一些示例代码。

Thymeleaf 配置

首先,在Spring Boot项目中,我们需要在pom.xml文件中添加Thymeleaf的依赖:

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

接着,我们需要在application.propertiesapplication.yml文件中配置Thymeleaf的相关属性:

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.cache=false

在这里,我们指定了Thymeleaf模板所在的目录为/templates/,并且模板文件的后缀为.html。我们也关闭了Thymeleaf的缓存,以便在开发阶段进行实时的修改。

示例代码

下面是一个简单的Spring Boot控制器示例,用于展示一个使用Thymeleaf模板的页面:

@Controller
public class HelloController {

    @GetMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("name", "World");
        return "hello";
    }
}

在这个控制器中,我们向模型中添加了一个名为name的属性,并将其值设置为World。接着,我们返回了hello作为视图名称,这意味着Thymeleaf会去查找hello.html模板文件。

/templates/hello.html中,我们可以使用Thymeleaf的语法来动态渲染页面:

<!DOCTYPE html>
<html xmlns:th="
<head>
    <title>Hello</title>
</head>
<body>
    
</body>
</html>

在这个模板文件中,我们使用了Thymeleaf的th:text属性来动态地插入name属性的值。当我们访问/hello路径时,将会显示Hello, World!

旅行图

journey
    title Spring Boot Thymeleaf 旅行图

    section 准备
        开始构建项目
        添加Thymeleaf依赖

    section 配置
        配置Thymeleaf属性
        创建控制器

    section 渲染页面
        创建Thymeleaf模板
        插入动态数据

序列图

sequenceDiagram
    participant User
    participant Controller
    participant Thymeleaf

    User ->> Controller: 发起请求 /hello
    Controller ->> Thymeleaf: 渲染 hello.html
    Thymeleaf -->> Controller: 返回渲染结果
    Controller -->> User: 返回页面

通过以上步骤,我们可以轻松地在Spring Boot项目中集成Thymeleaf模板引擎,并创建动态的Web页面。希望本文对您有所帮助!