SpringCloud微服务中找不到公共模块中的Spring对象

   前言: 在SpringCloud微服务的公共模块中定义了一个mybaits的插件,用于自动生成主键id的值,但是在交给Spring管理的时候出了问题。由于是跨服务模块,并且是在不同的包路径下,其他模块在引入公共模块后找到公共模块中Spring管理的类。
SpringCloud微服务中找不到公共模块中的Spring对象_第1张图片

解决方案

方案一:局部引入

  就是在需要使用的模块中引入公共模块的Spring类,可以在启动类中使用 @Import 注解引入需要使用的类
SpringCloud微服务中找不到公共模块中的Spring对象_第2张图片

方案二:使用spring.factories配置全局引用

  使用spring.factories注入Spring后,只要引用了公共模块,就会引入公共模块的Spring类。在公共模块的resources创建META-INF/spring-factories文件,并引入相关类
在这里插入图片描述

你可能感兴趣的:(技术,SpringCloud,微服务,spring,cloud,微服务)