Microprofile @Fallback не работает в режиме родного изображения - PullRequest
0 голосов
/ 16 февраля 2020

Если на 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 аннотация?

...