SpringBoot按路径扫描包,不同模块通过包路径来加载

ttt-common(公共模块) : 包路径( com.tank.common)

ttt-web(模块) : 包路径( com.tank),  依赖 ttt-common(公共模块)     启动类WebApp

ttt-executor模块 : 包路径( com.tank.executor), 依赖 ttt-common(公共模块) 启动类ExecutorApp

 (1)WebApp启动时会自动扫描 ttt-common模块下的注解类,  因为com.tank路径涵盖 com.tank.common路径

(2)ExecutorApp启动时不会自动扫描  ttt-common模块下的注解类,因为 com.tank.executor 路径与 com.tank.common路径 等级相同。此时通过手动配置来扫描。

 

对于第一种情况,可以定义一些等级比较高的类,加载依赖包中的类。但也要注意,不要依赖包中的类影响主类启动。

你可能感兴趣的:(spring包路径,spring模块)