Если на Quarkus работает следующий код:
@Singleton
@RegisterForReflection
public class StoreService {
private static final Logger LOGGER = Logger.getLogger(StoreService.class);
@Inject
@RestClient
StoresApiClient client;
@CacheResult(cacheName = "stores")
@Fallback(fallbackMethod = "allFallbackStores")
public List<Store> allStores() {
// call REST API using client
}
@SuppressWarnings("unused")
public List<Store> allFallbackStores() {
try {
LOGGER.info("Falling back to internal stores list");
...
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
, резервный механизм работает нормально в обычном режиме JDK. С другой стороны, в собственном режиме изображения аннотация @Fallback
не соблюдается, и возникает исключение после неудачного вызова API. Что может быть причиной для этого, если имеется @RegisterForReflection
аннотация?