使用feign發生的異常java.lang.IllegalStateException: Ambiguous mapping

做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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章