springboot 扫描其他 module 下的 controller
时间: 2024-01-12 16:01:00 浏览: 113
Spring Boot从Controller层进行单元测试的实现
5星 · 资源好评率100%
SpringBoot 默认情况下只会扫描当前模块下的 controller,如果需要扫描其他 module 下的 controller,可以通过在启动类上使用 @ComponentScan 注解来指定需要扫描的包路径。例如,如果项目结构中有多个模块,可以在启动类上使用 @ComponentScan(basePackages={"com.example.module1.controller", "com.example.module2.controller"}) 来指定需要扫描的 controller 包路径。
另外,还可以使用 @Import 注解来引入其他模块的配置类,从而实现对其他模块下的 controller 进行扫描。同时,也可以使用 @Autowired 注解来注入其他模块中的实例,实现模块之间的依赖注入和调用。
除此之外,还可以通过在 application.properties 或 application.yml 中配置 spring.mvc.scan.packages 来指定需要扫描的 controller 包路径,从而实现对其他模块下 controller 的扫描。
总之,通过以上方式可以实现 SpringBoot 扫描其他 module 下的 controller,从而实现模块间的集成和调用。
阅读全文