从依赖模块连接一个 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 你需要在应用程序加载期间加载]
我创建了一个配置项目,它基本上创建了几个具有配置构造型的 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 你需要在应用程序加载期间加载]