如何在包含的 JAR 中制作 Spring 的@ComponentScan搜索组件

2022-09-03 00:32:03

我用Spring组件制作了一个罐子,以包含在多个项目(核心.jar)中。

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

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


答案 1

为其指定适当的包名称以在 JAR 中扫描。

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

答案 2

我在Spring boot和@ComponentScan中遇到了类似的问题,本文档帮助我解决了这个问题:http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html

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


推荐