【发布时间】:2020-04-25 04:32:25
【问题描述】:
您好,我刚开始学习响应式编程
我这里有这段代码,我的流程应该是 我将调用 tokenRepository 来获取令牌,然后使用 token.getAccessToken() 作为 cardRepository.findAllCards() 上的参数
public class CardService {
private final CardRepository cardRepository;
private final TokenRepository tokenRepository;
public CardService(CardRepositorycardRepository,
TokenRepository tokenRepository) {
this.cardRepository = cardRepository;
this.tokenRepository = tokenRepository;
}
public Mono<CardCollection> findAllCards(MultiValueMap<String, String> queryParams) {
Mono<Token> token =tokenRepository.requestToken();
// then I would like to use the token.getAccessToken
return cardRepository.findAllCards(token.getAccessToken, queryParams); // Then this should return Mono<CardCollection>
}
}
想知道这是否可行?
【问题讨论】:
-
为什么你认为不是?您必须为这段代码提供更多信息。
-
@papaya 因为你需要订阅才能提取数据
-
cardRepository.findAllCards返回什么? -
@Shoshi 它返回 Mono
标签: java reactive-programming spring-webflux spring-mono