从依赖模块连接一个 bean

Wiring a bean from dependency module

我创建了一个配置项目,它基本上创建了几个具有配置构造型的 bean。然后,我希望这个项目能够被我的客户重复使用。 我已将此配置项目添加为 Maven 依赖项,但我的客户端项目没有我创建的那些 bean 作为配置项目的一部分。 有人可以帮忙

好的,答案如下:你应该把

@ComponentScan("you.configurations.base.package")

在您的配置之一(在当前应用程序中,@SpringBootApplication 看到的配置)或在带有 @SpringBootApplication 注释的 class 上。

解释如下:@SpringBootApplication under the hood 包含 @ComponentScan 而未指定基础包。这意味着它告诉 Spring 扫描带有 @SpringBootApplication 注释的 class 所在的包,并递归地扫描所有包。就是这样。如果你把你 @Configuration 放在那里的某个地方 - 它会在启动时创建它,否则不会。

我们可以通过启用spring-boot自动配置

来解决这个问题

创建class路径->资源->META-INF->spring.factories文件 org.springframework.boot.autoconfigure.EnableAutoConfiguration=[添加你的 class 你需要在应用程序加载期间加载]