在分布式模式下,微服务的跨服务调用,需要在每个服务中实现controller层,比较麻烦,最好可以把service层的方法直接映射到controller。
有个叫leecho的大佬捣鼓出一个叫spring-cloud-feign-proxy的微服务动态代理框架,可惜3年多没更新了,目前的springboot版本已经没法用了,更何况最新的springboot3版本了。
下面分享一个我日常使用的方法,不受springcloud版本限制,比较灵活。
java版本:17
springboot版本:2.6.2
springcloud版本:2021.0.0
以一个小型分布式系统为例,看下代理模块的结构
先定义2个注解



