在 Spring Boot Thymeleaf 配置教程中,我们将展示如何使用 Spring Boot Web 应用配置 Thymeleaf。 当 Spring Boot 在 Maven POM 文件中找到 Thymeleaf 依赖项时,它会自动配置 Thymeleaf 模板引擎。 本教程显示了如何在 Java 配置中手动进行操作。
Spring 是流行的 Java 应用框架。 Spring Boot 致力于以最小的努力创建独立的,基于生产级别的基于 Spring 的应用。
Thymeleaf
Thymeleaf 是适用于 Web 和独立环境的现代服务器端 Java 模板引擎。 它基于自然模板的概念:模板文件可以在浏览器中直接打开,并且仍然可以正确显示为网页。
Spring Boot Thymeleaf 示例
以下示例使用 Java 配置通过 Spring Boot 设置 Thymeleaf。
这是项目结构。 Thymeleaf 模板文件位于自定义src/main/resources/mytemplates
目录中。 默认模板目录为src/main/resources/templates
。
pom.xml
这是 Maven 构建文件。 spring-boot-devtools
启用热插拔,禁用模板缓存并启用实时重新加载。 spring-boot-starter-thymeleaf
是使用 Thymeleaf 构建 Spring MVC 应用的入门工具。 spring-boot-starter-web
是 Web 应用的启动器。
com/zetcode/config/WebConfig.java
在WebConfig
中,我们配置 Thymeleaf 并设置主页的视图和控制器。 模板引擎是用 Java 代码配置的。
这个 bean 定义了一个模板解析器。 模板解析器将模板解析为TemplateResolution
对象,其中包含其他信息,例如模板模式,缓存,模板的前缀和后缀。 ClassLoaderTemplateResolver
用于加载位于类路径上的模板。
我们将模板目录设置为mytemplates
。 使用ClassLoaderTemplateResolver
时,前缀中没有classpath:
。
模板引擎将提供 HTML5 内容。
创建具有 Spring 集成的 Thymeleaf 模板引擎。
在这里,我们配置一个创建ThymeleafViewResolver
的 bean。 视图解析器负责获取特定操作和语言环境的 View 对象。 然后将视图对象渲染为 HTML 文件。
在这个简单的应用中,我们没有特定的控制器类。 我们用addViewController()
方法定义一个自动控制器。
resources/templates/index.html
这是 Thymeleaf 模板文件。 它显示当前日期。
com/zetcode/Application.java
这段代码设置了 Spring Boot 应用。 @SpringBootApplication
启用自动配置和组件扫描。
我们启动该应用。
在本教程中,我们使用 Thymeleaf 创建了 Spring Boot Web 应用。