Java 如何制作弹簧&x27;s@Component扫描包含的JAR中的搜索组件

Java 如何制作弹簧&x27;s@Component扫描包含的JAR中的搜索组件,java,spring,spring-mvc,spring-boot,Java,Spring,Spring Mvc,Spring Boot,我制作了一个包含Spring组件的jar,以包含在多个项目中(core.jar) 我创建了一个新的Spring项目,have@ComponentScan到正确的包,但是它不知道jar中的组件 如何在包含的JAR中创建Spring的@ComponentScan搜索组件?为其提供适当的包名,以便在JAR中进行扫描 @ComponentScan(basePackages = {"com.example.from.jar"}) 我在Spring boot和@ComponentScan中遇到了类似的问题

我制作了一个包含Spring组件的jar,以包含在多个项目中(core.jar)

我创建了一个新的Spring项目,have@ComponentScan到正确的包,但是它不知道jar中的组件


如何在包含的JAR中创建Spring的@ComponentScan搜索组件?

为其提供适当的包名,以便在JAR中进行扫描

@ComponentScan(basePackages = {"com.example.from.jar"})

我在Spring boot和@ComponentScan中遇到了类似的问题,本文档帮助我解决了这个问题:


关键是我的
@SpringBootApplication
类位于
@ComponentScan
的一个basePackages的根包中。在我将其移动到子包后,Spring能够识别所有
@ComponentScan
s.

@ComponentScan(basePackages={“com.company.backend”,“com.company.backend.service”}),其中com.company.backend.service是来自jar@Miciurash您不需要
…backend.service
。它已经包含在第一个包名中。是的,我知道,但它不是那样工作的,所以我想一些明确的列表会有所帮助:)它没有t@Miciurash它不起作用,也不是很有用。编辑您的问题并提供详细信息。我的答案是为了回答您当前的问题:如何让Spring的
@ComponentScan
在包含的JAR中搜索组件?你就是这样做的。如果它不起作用,说明您做错了什么,您需要提供代码/配置来重现您的问题。bean是用xml定义的还是带注释的?请提供有关项目配置的更多详细信息。这里没有足够的信息提供帮助。Thx。这对我帮助很大!我更喜欢结构化我的项目,而不是在所有项目中添加额外的助手,如@ComponentScan。