📜  Spring Boot CLI-入门Thymeleaf项目(1)

📅  最后修改于: 2023-12-03 15:20:12.494000             🧑  作者: Mango

Spring Boot CLI-入门Thymeleaf项目

在本文中,我们将介绍使用Spring Boot CLI创建和运行Thymeleaf项目的过程。使用Spring Boot CLI是一种快速轻便的方式来创建和运行Spring Boot应用程序,因为它不需要您手动配置许多框架和库。

1. 安装Spring Boot CLI

首先,您需要安装Spring Boot CLI。您可以从官方网站[https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-installing-the-cli]上找到安装说明。

2. 创建项目

接下来,让我们创建一个新的Spring Boot应用程序并添加Thymeleaf依赖项。您可以使用以下命令:

$ spring init --dependencies=web,thymeleaf my-thymeleaf-app
$ cd my-thymeleaf-app

此命令将使用web和thymeleaf依赖项创建名为my-thymeleaf-app的新Spring Boot应用程序。在创建项目后,您可以使用cd命令进入项目目录。

3. 运行应用程序

有了新的应用程序后,您可以使用以下命令运行它:

$ ./mvnw spring-boot:run

此命令将使用Maven运行应用程序。如果一切正常,应用程序将在localhost:8080上运行。

4. 添加HTML页面

接下来,我们将创建一个HTML页面并将其添加到我们的应用程序中。在src/main/resources目录中创建一个名为templates的新目录,并创建一个名为home.html的新文件:

<!doctype html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>My Thymeleaf App</title>
</head>
<body>
    <h1>Welcome to my Thymeleaf app!</h1>
    <p th:text="'The time is now ' + ${#dates.format(#dates.createNow(), 'yyyy-MM-dd HH:mm:ss')}"></p>
</body>
</html>

此页面将显示欢迎消息和当前日期时间。

5. 将Thymeleaf添加到应用程序中

为了在我们的应用程序中使用Thymeleaf,我们需要将Thymeleaf模板引擎添加到我们的项目中。在build.gradle文件中添加以下依赖项:

dependencies {
    // ...
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    // ...
}

添加依赖后,重新启动应用程序以加载新的依赖项。

6. 显示HTML页面

现在,我们已经设置好了HTML页面和Thymeleaf模板引擎,让我们修改我们的控制器以显示HTML页面,如下所示:

@Controller
public class HomeController {

    @GetMapping("/")
    public String home(Model model) {
        model.addAttribute("name", "My Thymeleaf App");
        return "home";
    }
}

在这里,我们使用@GetMapping注释将home方法映射到根路径。我们还向模型添加了一个名为"名称"的属性,该属性在我们的HTML页面中使用。

7. 运行应用程序并查看结果

现在我们可以重新启动我们的应用程序并查看结果了。使用以下命令重新启动我们的应用程序:

$ ./mvnw spring-boot:run

当应用程序重新启动时,在Web浏览器中输入http://localhost:8080并访问。您将看到欢迎消息和当前日期时间。

结论

Spring Boot CLI提供了一种快速轻便的方式来创建和运行Spring Boot应用程序,而无需手动配置许多框架和库。在本文中,我们演示了如何使用Spring Boot CLI创建一个使用Thymeleaf的简单Web应用程序。我们还介绍了如何为我们的应用程序添加HTML页面和Thymeleaf模板引擎,以及如何在控制器中映射和显示HTML页面。