目录
原因:
方式一:
方式二:
原因:
由于对rocketMq进行了一次封装,mq模块里面引用了RocketMQTemplate的bean,如果只引入jar包的依赖,启动的时候不会报错,但是在调用到 RocketMQTemplate的bean时会出现空指针
方式一:
公共模块,没有启动项的时候进行包扫描
@Slf4j @Configuration @EntityScan(basePackages = {}) @ComponentScans(value = {@ComponentScan(value = "com.xx.xx.common.mq")}) public class BeanConfigScanConfig implements EnvironmentAware { @Override public void setEnvironment(Environment environment) { log.info("###########xx-common-mq初始化###########"); } }
resouces下添加spring.factories文件
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.xx.xx.common.mq.BeanConfigScanConfig\
方式二:
@SpringBootApplication(scanBasePackages = {"com.xx.xx.admin.api", "com.xx.xx.common.mq"})
com.xx.xx.admin.api 当前服务的路径
com.xx.xx.common.mq 引入的其他服务的公共包路径
注意:当前服务的路径要在其他服务公共包路径的前面