【发布时间】:2021-10-19 02:07:39
【问题描述】:
假设我有一个库 A,它提供了可以像 spring-boot-starter 一样启用的给定功能,这意味着将依赖项添加到我的项目将使其可用。 p>
另一方面,我有另一个库 B,它提供了另一个功能,在工作方式上类似于库 A,但它是一个完全不同的功能。
现在我有一个案例,如果项目包含 库 A 和 B,我想以特定方式配置一些 bean。
我的问题是如何决定在哪里编写两个库所需的代码,显然它应该是:
- 库 A 具有对 B 的可选依赖项,并具有启用该 bean 的特定 @Configuration
- 相反,库 B 具有对 A 的可选依赖项,具有启用该 bean 的特定 @Configuration
在我的例子中,我故意让名称 A 和 B 尽可能通用,一个库正在为 mongo 应用一些特定配置,另一个是包装 mongock 迁移工具。
【问题讨论】:
标签: spring-boot spring-boot-starter