首页 > 解决方案 > 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) {
    //...
}

标签: javaguavacompletion-stage

解决方案


推荐阅读