Spring Boot教程之二十九: 依赖管理

Spring Boot –依赖管理

Spring-Boot 框架是最流行的 Web 开发框架。毫无疑问,它提供了丰富的基本功能以及处理这些功能的便捷方式。Spring-Boot 的核心是“依赖管理”功能。 

注意:依赖管理只是一种在一个地方管理所有必需的依赖关系并有效利用它们的方法。 

依赖管理的重要性

  • 它允许在一个地方根据相应的 Spring-Boot 版本指定所有必需的依赖项。
  • 您可以指定或更改 Spring-Boot 版本。更改 Spring-Boot 版本时,所有提及(添加)的依赖项的版本都将自动更新。
  • 您可以防止不同 Spring-Boot 库版本的冲突,这对于“多模块”项目有益。

Spring-Boot 中的依赖管理工作原理 

  • 依赖项只不过是一个提供我们可以在应用程序中使用的特定功能的“库”。
  • 在 Spring-Boot 中,依赖管理和自动配置同时工作。
  • 自动配置使得我们管理依赖关系变得非常容易。
  • 我们必须在 pom.xml/build.gradle 文件中添加依赖项。
  • 然后这些添加的依赖项将从 Maven Central 下载。
  • 下载的依赖项将存储到本地文件系统的“.m2”文件夹中。
  • Spring-Boot 应用程序可以从“.m2”及其子目录访问这些依赖项。
  • 例如 - (.m2 -> repository -> org, etc

依赖管理的生命周期

Maven Central 示例 – ‘Starter Web’ 依赖项

项目构建系统

  1. 您应该使用两个最常用的版本 Maven 和 Gradle。
  2. Maven 和 Gradle 使用不同的语法来管理依赖项。
  3. 另外,您不需要提及依赖项的版本,因为 Spring-Boot 会自动配置它们。不过您也可以提及版本或覆盖。
  4. 发布的精选列表包含可与 Spring-Boot 一起使用的所有 Spring 模块和第三方库。
  5. Maven 在“pom.xml”文件中管理它们,而 Gradle 在“build.gradle”文件中管理它们。

Maven 构建的特点

  1. 它使用默认的 Java 编译器。
  2. 它具有 UTF-8 源编码
  3. 不提及依赖项版本信息的一个有用特性是从 POM(spring-boot-dependencies)继承的。
  4. 资源过滤和插件配置。
  5. 资源过滤也适用于“application.properties”和“application.yml”。

Spring-Boot 启动器

在依赖管理方面,Spring-Boot Starters 在其中扮演着重要的角色。它们是一组方便的依赖描述符,应该在您的应用程序中提及。您可以访问项目所需的所有 Spring 和相关技术堆栈。启动器具有类似的命名模式 - ( spring-boot-starter-* )。第三方启动器不以“spring-boot”开头。启动器模式中的星号代替要使用的任何技术名称。

例如: “spring-boot-starter-jdbc”

启动器类型:

  1. Application Starters.
  2. Technical Starters.
  3. Production-ready Starters.

Spring-Boot 所需的所有依赖项都嵌入在“dependencies”标签/块中。

Maven->pom.xml 文件

Maven -> pom.xml

<dependencies>
     <dependency>
          <groupId> ... </groupId>
          <artifactId> ... </artifactId>
          <version> ... </version>
     </dependency>
</dependencies>

Maven

添加依赖项

在 STS(Spring Tool Suite)中创建新的 Spring-Boot 项目时,您可以在设置项目时添加所需的依赖项。

  1. File<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潜洋

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值