个父项目 两个子模块A和B,A和B在父项目的根目录下,A的启动类中使用@ComponentScan(basePackages = {""})如何扫描B的某个包
时间: 2023-11-27 16:55:29 浏览: 128
如果子模块A和B在父项目的根目录下,可以使用以下两种方法来让A扫描B中的某个包:
1. 在A的启动类中使用@ComponentScan注解指定B中要扫描的包路径:
```java
@ComponentScan(basePackages = {"com.example.b.somepackage"})
@SpringBootApplication
public class ApplicationA {
public static void main(String[] args) {
SpringApplication.run(ApplicationA.class, args);
}
}
```
2. 在父项目的pom.xml中使用<module>标签将B作为A的依赖模块,然后在A的启动类中使用@ComponentScan注解扫描B的包路径:
```xml
<modules>
<module>B</module>
</modules>
```
```java
@ComponentScan(basePackages = {"com.example.b.somepackage"})
@SpringBootApplication
public class ApplicationA {
public static void main(String[] args) {
SpringApplication.run(ApplicationA.class, args);
}
}
```
以上两种方法都可以让A扫描B中的某个包路径,选择其中一种方法即可。
阅读全文