我正试图在IntellIJ中开发一个基于spring引导的示例应用程序。因此,我使用了spring方法,并在安装过程中进行了默认选择。我最终得到的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>那么,有什么区别呢?我能两者都要吗?
发布于 2019-01-31 05:30:06
spring starter web包含以下依赖项:
使用IntelliJ,您可以在项目结构的底部查看工件的依赖关系。
考虑到是web的依赖项,将两者兼而有之是没有用的。如果你把这两样都留着也不会有什么害处,只是没有必要。
发布于 2019-01-31 05:42:03
spring为您的应用程序提供了基本的开发和运行时基础设施以及核心spring功能。如果你想要像spring这样的web功能到你的项目中,你需要使用。但是,如果您使用spring starter,则不需要显式地提到spring starter。
发布于 2019-01-31 06:43:04
spring-boot-starter本身就是spring-boot-starter web的依赖项。如果您在应用程序中只包含了spring启动依赖项,那么您将只获得运行时基础设施以及一些核心特性。因此,对于web应用程序,您需要包括spring starter,这样您就可以获得spring、jackson和spring starter。没有必要同时使用两者。如果您将使用spring starter,那么对于您的应用程序来说就足够了。但是,使用这两种方法都不会通过错误。
https://stackoverflow.com/questions/54453745
复制相似问题