SpringBoot关于多模块调用其他模块自定义的bean

SpringBoot关于多模块调用其他模块自定义的Bean报Consider defining a bean of type '*.***.*’ in your configuration.

  1. 如果A模块调用B模块自定义的bean,A模块包名为com.test.a.xx,B模块包名为com.test.b.xx则需要把A模块的启动类放在com.test下即可
  2. 如果A模块调用B模块自定义的bean,A模块包名为com.test.a.xx,B模块包名为net.demo.b.xx,即AB模块包名不相同
    则需要在A模块的启动类上添加@SpringBootApplication(scanBasePackages = “net.demo.b”)
    或添加@ComponentScan(“net.demo.b*”) 注解
    确认需要调用的bean可以在net.demo.b路径下被扫描到
  3. 记得在A模块POM中引入B模块

你可能感兴趣的:(springboot常见问题,spring,boot,bean)