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

什么是‘spring启动’罐子?

牟黎昕
2023-03-14

在spring boot,有一些在spring-boot-starter模式上的JAR。所有这些罐子都不包含任何包裹。它们有什么用?

在Maven POM中,添加了以下依赖项:

  • org.springframework.boot:spring-boot-starter-web
  • org.springframework.boot:spring-boot-starter-acture
  • org.springframework.boot:spring-boot-starter-security

我实际上需要哪些spring boot JAR来使用这些JAR中的功能?我的项目没有任何依赖项管理。我的项目是一个使用spring安全的spring MVC应用程序。

共有2个答案

麻学博
2023-03-14

简单地说,它们是依赖项描述符,列出了具有可传递依赖项的版本,这些版本经过测试可以协同工作,从而节省了您尝试将库放在一起以处理应用程序的某个方面的时间。

璩和璧
2023-03-14

这些依赖关系旨在为具有所有需要的依赖关系的特别框架项目提供一个统一的条目。

它们通常应该从您的项目描述符(pom.xml)继承,这样您就可以获得配置了版本的所有父依赖项。在开发人员方面没有更多的负担:

Starter POM是一组可以包含在应用程序中的方便的依赖关系描述符。您可以一站式获取所需的所有spring和相关技术,而不必搜索示例代码和复制粘贴依赖描述符。例如,如果您想开始使用spring和JPA进行数据库访问,只需在项目中包含spring-boot-starter-data-jpa依赖项,您就可以开始了。

参考,spring boot起动机POM。

这些POM可用于合成可用于某种项目的依赖关系,例如,对于一个简单的spring MVC项目,将包括以下工件(分别从spring-boot-starter、spring-boot-starter-web、spring-boot-starter-security中读取):

  • spring boot神器:
    • org.springframework.boot:-boot
    • org.springframework.boot:spring-boot-autocigure
    • org.springframework.boot:spring-boot-starter-logging
    • org.springframework:spring核心
    • org.springframework:-web
    • org.springframework:-webmvc
    • org.springframework:spring-beans
    • org.springframework:spring-上下文
    • org.springframework:springhtml" target="_blank">表达式
    • org.springframework:spring-AOP
    • org.springframework.security:spring-security-config
    • org.springframework.security:spring-security-web
    • org.hibernate:hibernate-validator
    • com.fasterxml.jackson.core:jackson-DataBind

    工件可以在maven中央存储库中无缝地导航搜索结果。

    请注意,这可能不是一个完整的参考列表,因为一些组件可能正在丢失,因此工件需要更新。

 类似资料:
  • 问题内容: 在Spring Boot中,模式上有一些jar 。所有这些罐子都不包含任何包装。它们有什么用? 在Maven POM中,添加了以下依赖项: org.springframework.boot:spring-boot-starter-web org.springframework.boot:spring-boot-starter-actuator org.springframework.b

  • 我在阅读Maven文档时遇到了这个名称。 是什么意思?它的特性/优点是什么?

  • 为了优化Docker层,我尝试将我们的30M Spring Boot fat jar拆分为2M应用程序。jar和2800万libs。罐子 我可以使用爆炸模式,但我更喜欢使用2罐,因为它简化了一些事情,如部署,脚本等。 我的问题是,当我把lib分离出来时,我无法让启动器找到它们。无论是在jar模式还是爆炸模式(有两个dir)下,我都会 我在以下所有情况下都会得到这个: 知道我怎么才能让它工作吗?

  • 那么现在我们叫bean什么?Bean是Foo类型的对象,引用“Foo”,但是Boo类是否被注释为服务,Foo被注释为存储库,也是Bean吗?我使用spring已经有一段时间了,但是这个基本的问题让我很难过,因为我不知道...

  • 以下是spring boot fat jar camel项目结构: 以下是路线: 下面是骆驼上下文配置: 在制作脂肪罐之前,这些骆驼路线可以很好地工作。当Spring boot生成fat jar文件时,camel软件包扫描程序无法动态解析这些路由。是spring boot的缺陷还是camel软件包扫描器对fat jar文件的限制? 对于这种情况,你有什么解决方案吗?

  • 我需要在Gradle项目中创建fat jar,其中测试的主要方法是src/test。现在我在线程“main”java中遇到了当我运行由“gradle bootJar”创建的fat jar时。 我的格拉德尔: 我的Spring。xml: 例外情况: 之前遵循gradle影罐的代码运行良好,直到我将ASHOJ添加到项目中 运行“gradle shadowJar”时出现错误 我在某处发现暗影罐和Spri