@ComponentScan注解踩坑日记

最近在用模块化的时候,出现了访问不到的问题

模块详情:  A

                          B

                                 C

                                 D

四个模块层级关系对应,现在B作为公共资源模块,里面有一些需要被C D模块加载的东西,先要在pom中引入,再在C D模块启动类上加@ComponentScan注解去扫描B中的Bean,然后呢就出现了访问不到的情况。

原因:虽然配置了扫描B,但是却覆盖了@SpringBootApplication注解中的@ComponentScan(扫描本包和子包下的Bean)注解.

因此,@SpringBootApplication和@ComponentScan注解在一个启动类中共存时,@ComponentScan中必须指定所有需要扫的包,不然没有指定的包就不会扫描到。

你可能感兴趣的:(java,spring,maven,spring,boot,spring,cloud)