Spring 初始化 : spring-boot-starter vs spring-boot-starter-web

标签 spring spring-boot intellij-idea

我正在尝试在 IntellIJ 中开发一个基于 Spring Boot 的示例应用程序。所以我使用了 spring Initialzr 方法,并在设置过程中进行了默认选择。我最终得到的 pom.xml 具有以下依赖性:

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

但是我正在关注的教程如下:
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
</dependency>

那么,有什么区别呢?我可以两者兼得吗?

最佳答案

spring-boot-starter-web 包含以下依赖项:

  • spring-boot-starter
  • jackson
  • Spring 芯
  • spring-mvc
  • spring-boot-starter-tomcat

  • 使用 IntelliJ,您可以在项目结构的底部查看工件的依赖关系。

    鉴于 spring-boot-starter 是 spring-boot-starter-web 的一个依赖项,两者兼而有之是没有用的。如果你同时保留两者都不会造成任何伤害,只是没有必要。

    关于 Spring 初始化 : spring-boot-starter vs spring-boot-starter-web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54453745/

    相关文章:

    java - Tomcat 8 + Spring - 双重请求错误

    spring - Spring Boot启动后,Kafka主题未在远程kafka上自动创建(并在本地kafka服务器上创建)

    java - Spring Boot 中的 Hibernate Validator 使用不同的 ConstraintValidatorManager

    android-studio - 如何调整换行限制(最大行长)?

    android-studio - 不必放置值2>值1

    java - oauth2 的 Spring Security 向授权 URL 添加附加参数?

    spring - 如何安排 Spring Boot 批量应用程序

    java - Controller 中的字段需要名为 'entityManagerFactory' 的 bean,但无法找到

    java - 如何在 Spring Boot 运行时添加新的数据源

    java - 如何将 GitHub 存储库导入 Intellij?