например:
Код: Выделить всё
public AccountBalanceHistoryDto getAccountBalanceHistoryByDate() {
for (int i = 0; i < 100; i++) {
getAccountBalance();
}
}
private AccountBalanceHistoryDto getAccountBalance() {
PagedResult pagedResult;
AccountBalanceHistoryDto result;
do {
pagedResult = getPageWithRetry();
result = pagedResult.getData().orElse(null);
pageCount = pagedResult.getPageCount();
currentPage++;
} while (pageCount != pagedResult.getCurrentPage() && result == null);
return result;
}
private PagedResult getPageWithRetry() {
return retryTemplate.execute(
arg0 -> feignClient.getPage()
);
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... eignclient