Резервный метод Hystrix не работает

Я запускаю вызов конечной точки, которая отключена, однако hystrix не выполняет резервный метод и выдает исключение:

java.util.concurrent.ExecutionException: org.springframework.web.client.ResourceAccessException: 
I/O error on GET request for "http://localhost:8080/wallet/customers/100/cards/": Conexão recusada (Connection refused); nested exception is java.net.ConnectException: Conexão recusada (Connection refused)

Кто-нибудь знает, отсутствует ли какая-либо конфигурация?

Мой основной

@EnableCircuitBreaker
@SpringBootApplication
public class WalletPaymentApplication {

    public static void main(String[] args) {
        SpringApplication.run(WalletPaymentApplication.class, args);
    }
}

и мой сервис:

public PaymentMethodsData setUpPaymentMethods(String customerId) {
    return new PaymentMethodsData(getCardList(customerId));
}

@HystrixCommand(fallbackMethod = "getCardListCircuitBreaker")
public List<SummaryCardData> getCardList(String customerId) {
    return template.getForObject(configureUrl(cardUrl), CardRows.class, customerId).getRows();
}

public List<SummaryCardData> getCardListCircuitBreaker(String customerId){
    return new ArrayList<>();
}

person Tiago Costa    schedule 06.06.2017    source источник
comment
Ах, чтобы включить аннотацию, вы должны вызвать свой метод из другого компонента.   -  person ByeBye    schedule 06.06.2017
comment
: О, чувак, идеально   -  person Tiago Costa    schedule 06.06.2017


Ответы (1)


Чтобы включить @HystrixCommand(fallbackMethod = "getCardListCircuitBreaker"), вы должны вызвать свой метод из другого компонента. Тогда аннотация будет работать правильно.

person ByeBye    schedule 06.06.2017
comment
Спасибо, не могли бы вы подсказать причину? - person Cady; 28.12.2017
comment
не знаю почему так. странно как-то. - person Narendra Jaggi; 22.02.2018
comment
Аспекты @Cady работают как прокси, а механизм прокси в Spring работает только между bean-компонентами. - person ByeBye; 03.02.2020