Микропрофиль @Fallback не работает в режиме собственного образа
На 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
аннотация есть?