当前位置: 首页 > 知识库问答 >
问题:

我需要知道spring-boot-starter-parent和spring-boot-parent之间的区别

公羊喜
2023-03-14

有人能解释一下spring-boot-parent和spring-boot-starter-parent之间的区别吗?正如我在下面附上的一个GIT HUB代码链接中看到的,他们分别为spring-boot-starter-parent和spring-boot-parent编写了模块。

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/

如果有人知道这两个依赖项之间的区别,请告诉我,在大多数项目中,我们通常使用spring-boot-starter-parent作为父项,但不使用spring-boot-parent当他们共享相同的父项spring-boot-dependencies。

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-project/

共有1个答案

锺离良哲
2023-03-14

spring boot Starter Parent帮助我们管理依赖版本、project使用的Java版本和插件的默认配置,因为我们不必手动指定很多东西。

它在以下方面帮助我们:

  • 配置
  • 依赖项管理
  • 默认插件配置(maven-failsafe-pluginmaven-jar-pluginmaven-surefire-plugin等的默认配置)

根据spring-引导文件:

起始符是一组方便的依赖关系描述符,您可以将其包含在应用程序中。您可以一站式获取所需的所有spring和相关技术,而无需搜索示例代码和复制粘贴依赖描述符的负载

spring-boot-starter是核心启动程序,提供包括自动配置支持、日志记录和YAML在内的功能。它将spring-boot-dependencies定义为父pom。

在您提供的github url中,他们保留了一个单独的模块来在POM中指定父spring-boot-dependencies。这可能是因为他们需要单独使用spring-boot-dependencies依赖树,而不需要自动配置和插件配置,并将其作为单独的jar发布给某些用例。

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${revision}</version>
        <relativePath>../spring-boot-dependencies</relativePath>
     </parent>

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-parent/2.1.6.release

 类似资料:
  • 我从这里得到了一个很好的简单的SSO示例项目 加载http://localhost:8082/app1它将重定向到http://localhost:8080/sso-server的登录页 用户名:用户,密码:密码 现在我的问题是示例使用spring-boot-starter-parent版本1.5.9。release 现在在加载app1时,它将显示sso登录窗口。但成功登录后,会抛出404错误。

  • 本文向大家介绍解析spring-boot-starter-parent简介,包括了解析spring-boot-starter-parent简介的使用技巧和注意事项,需要的朋友参考一下 本指南将帮助您了解Spring Boot Starter Parent如何帮助管理依赖项版本,所有Spring Boot项目通常使用spring-boot-starter-parent作为pom.xml中的父项: P

  • 当时我试着将其中一个依赖项包括在内,但我找不到任何区别: Spring boot starter Web:我可以看到Flux和Mono类,并制作一个反应性rest控制器 Spring boot starter WebFlux:我可以看到rest控制器类和注释,并且可以制作一个规范的rest控制器 那么,我错过了什么?使用spring boot 2.2.5-释放。

  • 我想使用spring-boot-starter,但这意味着我必须使用“spring-boot-starter-parent”pom,而不能使用公司广泛使用的root pom。

  • pom.xml 与Spring Boot starter父级相关的最新升级版本

  • 我有几个spring cloud项目,并希望把所有的共同依赖到我自己的父pom也。许多示例显示了如何使用来执行此操作。但是在我使用spring-boot-starter-parent和org.springframework.cloud的例子中,使用依赖项管理似乎不起作用,因为父项已经变成了“spring-boot-starter-parent”,并且依赖项管理也有org.springframewo