51,411
社区成员
发帖
与我相关
我的任务
分享
//这个是feign分离api 的公共接口
@RequestMapping("/customer")
public interface FinApi {
* 新增
@RequestMapping("/add")
Result<?> add(@RequestBody FinDto finDto) throws Exception;}
//如下是feign服务端代码
@RestController
public class FinController implements FinApi {
@Override
@Transactional
public Result<?> add(@RequestBody FinConsDto finConsDto) throws Exception {
//执行
return null;
}}
java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'com.customer.controller.FinController' method
public com.gss.framework.model.Result<?> com.customer.controller.FinController.add(com.dto.FinDto) throws java.lang.Exception
to { /customer/add}: There is already 'finController' bean method
@Component
public class MyWebMvcRegistrations implements WebMvcRegistrations {
@Override
public RequestMappingHandlerMapping getRequestMappingHandlerMapping() {
return new FeignRequestMappingHandlerMapping();
}
private static class FeignRequestMappingHandlerMapping extends RequestMappingHandlerMapping {
@Override
protected boolean isHandler(Class<?> beanType) {
return super.isHandler(beanType) && !AnnotatedElementUtils.hasAnnotation(beanType, Paichu.class);
}
}
}