<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 这俩个依赖区别是什么
时间: 2023-06-15 17:06:24 浏览: 50
这两个依赖都与 Thymeleaf 模板引擎有关,但是有一些区别。
第一个依赖是 `org.thymeleaf:thymeleaf`,它是 Thymeleaf 的核心依赖,提供了 Thymeleaf 的基本功能,但是它并没有集成到 Spring Boot 中。如果你要在 Spring Boot 中使用 Thymeleaf,还需要自己进行配置。
第二个依赖是 `org.springframework.boot:spring-boot-starter-thymeleaf`,它是 Spring Boot 集成 Thymeleaf 的依赖,包含了 `org.thymeleaf:thymeleaf` 以及其他一些必要的依赖项,使得在 Spring Boot 中使用 Thymeleaf 更加方便。使用这个依赖后,Spring Boot 会自动配置 Thymeleaf 模板引擎,你可以直接使用 Thymeleaf 来开发应用程序,而不需要进行额外的配置。
因此,如果你在 Spring Boot 中使用 Thymeleaf,建议使用第二个依赖,这样可以更加方便地集成 Thymeleaf。
相关问题
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
这也是一个 Maven 项目中的依赖项,用于引入 Spring Boot Thymeleaf Starter。Thymeleaf 是一个现代化的服务器端 Java 模板引擎,可以用来构建 Web 应用程序的用户界面。Spring Boot Thymeleaf Starter 可以让你更快地创建一个基于 Spring Boot 和 Thymeleaf 的 Web 应用程序。这个依赖项包含了 Thymeleaf、Spring Web 和 Spring Boot 的其他必要依赖。使用 Thymeleaf 可以快速开发出美观且易于维护的 Web 应用程序。
加了<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>后resource下面没有templastes包
这是因为在Spring Boot中,如果没有在application.properties或application.yml文件中进行配置,它默认会在classpath:/templates/下查找模板文件。如果你想使用模板引擎,可以在resource目录下手动创建templates目录,并将模板文件放在该目录下即可。另外,如果你想更改默认的模板文件位置,可以在配置文件中添加如下配置:
```
spring:
thymeleaf:
prefix: classpath:/templates/
```
这里以thymeleaf模板引擎为例进行说明。如果你使用的是其他的模板引擎,可以参考对应的配置方式。