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’ 依赖项
项目构建系统
- 您应该使用两个最常用的版本 Maven 和 Gradle。
- Maven 和 Gradle 使用不同的语法来管理依赖项。
- 另外,您不需要提及依赖项的版本,因为 Spring-Boot 会自动配置它们。不过您也可以提及版本或覆盖。
- 发布的精选列表包含可与 Spring-Boot 一起使用的所有 Spring 模块和第三方库。
- Maven 在“pom.xml”文件中管理它们,而 Gradle 在“build.gradle”文件中管理它们。
Maven 构建的特点
- 它使用默认的 Java 编译器。
- 它具有 UTF-8 源编码
- 不提及依赖项版本信息的一个有用特性是从 POM(spring-boot-dependencies)继承的。
- 资源过滤和插件配置。
- 资源过滤也适用于“application.properties”和“application.yml”。
Spring-Boot 启动器
在依赖管理方面,Spring-Boot Starters 在其中扮演着重要的角色。它们是一组方便的依赖描述符,应该在您的应用程序中提及。您可以访问项目所需的所有 Spring 和相关技术堆栈。启动器具有类似的命名模式 - ( spring-boot-starter-* )。第三方启动器不以“spring-boot”开头。启动器模式中的星号代替要使用的任何技术名称。
例如: “spring-boot-starter-jdbc”
启动器类型:
- Application Starters.
- Technical Starters.
- 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 项目时,您可以在设置项目时添加所需的依赖项。
- File<