我需要将 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) {
//...
}