5.2. 使用 Spring Boot BOM
创建并构建第一个 Spring Boot 项目后,您很快会想添加更多组件。但是,您如何知道要添加到项目的 Maven 依赖项?最简单的(和推荐)方法是使用相关的 Bill of Materials (BOM)文件,该文件会自动为您定义所有版本依赖项。
5.2.1. Spring Boot 的 BOM 文件 复制链接链接已复制到粘贴板!
Maven Bill of Materials (BOM) 文件的目的是提供一组可正常工作的 Maven 依赖项版本,从而防止您必须为每个 Maven 工件单独定义版本。
确保您使用基于您正在使用的 Spring Boot 版本的正确 Fuse BOM。
Spring Boot 的 Fuse BOM 提供以下优点:
- 定义 Maven 依赖项的版本,以便在将依赖项添加到 POM 时不需要指定版本。
- 定义一组对特定版本的 Fuse 经过全面测试并支持的策展依赖关系。
- 简化 Fuse 的升级。
红帽仅支持由 Fuse BOM 定义的一组依赖项。
5.2.2. 合并 BOM 文件 复制链接链接已复制到粘贴板!
要将 BOM 文件合并到 Maven 项目中,请在项目的 pom.xml
文件中指定 dependencies Management
元素(或者,可能在父 POM 文件中),如两个 Spring Boot 2 的示例所示:
Spring Boot 2 BOM
在使用依赖项管理机制指定 BOM 后,可以在没有指定工件版本 的情况下将 Maven 依赖项添加到您的 POM 中。例如,要为 camel-hystrix
组件添加依赖项,您可以在 POM 中的 dependencies
元素中添加以下 XML 片段:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-hystrix-starter</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-hystrix-starter</artifactId>
</dependency>
请注意,Camel 工件 ID 如何通过 -starter
后缀,将 Camel Hystrix 组件指定为 camel-hystrix-starter
,而不是 camel-hystrix
。Camel 初学者组件以针对 Spring Boot 环境进行了优化的方式进行打包。
5.2.3. Spring Boot Maven 插件 复制链接链接已复制到粘贴板!
Spring Boot Maven 插件由 Spring Boot 提供,它是一个用于构建和运行 Spring Boot 项目的开发人员实用程序:
-
通过在项目目录中输入
mvn package
,为您的 Spring Boot 应用程序 构建 可执行文件 Jar 软件包。构建的输出放置在 Maven 项目的target/
子目录中。 -
为方便起见,您可以使用命令
mvn spring-boot:start
运行新构建的应用程序。
要将 Spring Boot Maven 插件合并到项目 POM 文件中,请将插件配置添加到 pom.xml
文件的 project/build/plugins
部分,如下例所示。
示例