java - Microprofile @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
如果注释到位,可能是什么原因?
解决方案
推荐阅读
- python - 将 JSON 转储解码为对象
- c# - 如何从 GameObjects 网格中制作一个圆圈?
- scala - inumtable.List[Object] 找到所需的 List[Contact]
- c# - 实体未使用 Entity Framework 6 在数据库中更新
- java - Selenium 无法访问隐藏元素
- r - 努力在 shinyapps.io 中使用我自己的 API 密钥和 googlesheets4
- javascript - 传单easyButton;将下拉列表设置为预定义选项的困难
- r - 在 R 中使用 ggplot 的这种图形的语法是什么?
- php - 函数回显但不返回
- google-cloud-platform - 无法创建私有云 Composer 环境