1.接口名重复
前提:
changgou-service-content: 服务提供者 广告微服务
changgou-service-canal:服务消费者 canal微服务 作用就是如果数据库里面的广告信息增删改了,就需要将其同步到redis缓存
changgou-service-content-api: 广告的实体类 以及feign接口
其中我的changgou-service-canal微服务需要fegin调用广告微服务的查询接口,于是就依赖了changgou-service-content-api模块,同时我的changgou-service-content微服务需要用到广告的实体类,于是也依赖了这个模块。
遇到问题:在启动服务提供者 changgou-service-content 的时候 ,报以下错误:
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'contentFeignFallback' method
大致的意思就是我的/content/category/{id} 接口已经在 feign里面已经定义了 不能重复,
于是我就做了一下修改 就可以了。
这个是我的生产者微服务的controller的注解
这个是我的feign的接口修改后的 这样的话就可以了。
虽然这样好了,但是还是没能搞清楚具体是什么原因,有知道的小伙伴可以评论一下。