不同模块调用Bean(@Feign调用)

不同模块之间,bean的调用
一.依赖方式:
1.需调用模块,使用注解ComponentScan扫描被调用方的包路径
@ComponentScan(basePackages = {“com.zxgeo.zxmap.map”,“com.zxgeo.zxmap.upload”})
不同模块调用Bean(@Feign调用)_第1张图片
2.把被调用模块依赖引入,即可实现调用

二:远程调用—@Feign的方式
场景:我想调用其他模块Mapper中的方法,进行查询
1.在被调用方Controller提供如下图中的暴露方法:
不同模块调用Bean(@Feign调用)_第2张图片
2.调用方的接口引用
不同模块调用Bean(@Feign调用)_第3张图片
3.模块名称常量类
不同模块调用Bean(@Feign调用)_第4张图片

4.使用类中注入对象使用
在这里插入图片描述
5.此时即可实现远程调用Mapper中的方法
不同模块调用Bean(@Feign调用)_第5张图片
总结:其实我是想拿到Mapper对象使用他的方法,但是feign只能暴露方法给外界使用,所以我想到了现在被调用方暴露出调用方需要使用的方法,然后调用方就能拿到。

你可能感兴趣的:(不同模块调用Bean(@Feign调用))