java - LoadingCache 不适用于 CompletionStage
问题描述
我需要将 CompletionStage 值加载到 LoadingCache 中,但它不起作用,每次我调用缓存时,该值都不是从缓存中返回,而是从返回要加载到缓存中的值的方法中返回. 这是我的代码,请告诉我如何修复它。
CacheLoader<String, CompletionStage<String>> loader =
new CacheLoader<String, CompletionStage<String>>() {
public CompletionStage<String> load(String kid) {
return fetchJwk(kid);
}
};
LoadingCache<String, CompletionStage<String>> jwkCache = new CacheLoader<String, CompletionStage<String>>() {
public CompletionStage<String> load(String kid) {
return fetchJwk(kid);
}
};
CompletionStage<String> fetchJwk(String kid) {
//...
}
解决方案
推荐阅读
- powerbi - 如何在 Power BI 中显示总销售额条形图或任何视觉对象
- ruby-on-rails - rails中的“root to:”和“root”有什么区别?
- python - 具有多个 IF 条件的 While 循环
- javascript - 如果由于使用 ms 或我在某处搞砸了,则在 discord.js idk 中重复文本 | 故障,Discord.js(我使用故障)
- r - 如何使用 dplyr 确定在指定天数内发生的事件数?
- tableau-api - Tableau 赛车条形图与总计
- python - 如何将 Nifi 中的 pandas 数据帧从处理器传递到处理器?
- javascript - Progressive Web App - 获取帖子的请求是两次发布数据
- c - 使用 mmap 的具有自由大小键值的哈希表
- microsoft-graph-api - 尝试在用户日历上创建订阅时,为什么我会从图形 api 获得禁止响应?