【发布时间】:2017-06-18 02:34:29
【问题描述】:
我正在尝试使用 hyst,但是在调用 save 方法(使用 resttemplate 发布帖子)时,会出现以下异常:
com.netflix.hystrix.contrib.javanica.exception.FallbackDefinitionException:未找到回退方法:breaker([class com.wnb.mastercard.domain.enroll.EnrollCommand])
有人可以帮我吗?
@Component
public class EnrollRepositoryRest {
@Autowired
private RestTemplate template;
@Value("${beblue-card-enroll.url}")
private String url;
public Enroll getEnrollByCardId(String cardId) {
Enroll[] enroll = template.getForObject(url + "cardEnroll/enroll/" + cardId, Enroll[].class);
return enroll[0];
}
@HystrixCommand(fallbackMethod = "breaker")
public void save(EnrollCommand command) {
template.postForObject(url + "/cardEnroll/enroll", command, EnrollCommand.class);
}
public String breaker() {
System.out.println("HYSTRIX EXECUTADO");
return "Hystrix is Ok";
}
}
【问题讨论】:
标签: hystrix spring-cloud-netflix