设置在同一个应用程序中设置客户端和资源实现

时间:2017-11-09 15:25:56

标签: java spring netflix-feign

我有以下类层次结构

@RequestMapping("/resource")
interface Resource {
  @GetMapping
  String hello(); 
}

@FeignClient(name = "resource")
interface ResourceFeign extends Resource {

}

@RestController
class ResourceImpl implements Resource {
  // implementation ommitted
}

如何设置所有这些内容而不会出现以下错误

  

引起:java.lang.IllegalStateException:模糊映射。不能   map' com.example.client.ResourceFeign'方法   public abstract java.lang.String   com.example.rest.Resource.hello()   to {[/ resource],methods = [GET]}:已经有了   ' resourceImpl' bean方法公开   String com.example.rest.ResourceImpl.hello()   映射。在   org.springframework.web.servlet.handler.AbstractHandlerMethodMapping $ MappingRegistry.assertUniqueMethodMapping(AbstractHandlerMethodMapping.java:576)

0 个答案:

没有答案