做feign例子的時候,在編寫熔斷器之前,是好用的,但是當編寫熔斷器之後,啓動程序會拋出異常java.lang.IllegalStateException: Ambiguous mapping
@FeignClient(name = "myservice", fallback = UserFeignFallback.class)
@RequestMapping("/user")
public interface UserFeignClient {
@GetMapping("/{id}")
User getUser@PathVariable Long id);
}
@Component
public class UserFeignFallback implements UserFeignClient {
@Override
public User getOne(Long id) {
User= new User();
user.setName("熔斷器user");
return user;
}
}
並沒有發現哪裏有問題
最後將feign接口的@RequestMapping去掉
,就好用了
@FeignClient(name = "myservice", fallback = UserFeignFallback.class)
public interface UserFeignClient {
// 將鏈接拼在方法上而不是放在類上做全局處理
@GetMapping("/user/{id}")
User getUser@PathVariable Long id);
}