java - 如何在 webflux 中异步解析/写入 json? ObjectMapper 方法是阻塞的

标签 java asynchronous jackson spring-webflux nonblocking

我看到jackson从2.9开始就支持非阻塞,但是如何与webflux一起使用呢?有演示吗?

最佳答案

以下是如何使用 WebClient 向 Github 的列表存储库 API 发出 GET 请求

public Flux<GithubRepo> listGithubRepositories(String username, String token) {
     return webClient.get()
            .uri("/user/repos")
            .header("Authorization", "Basic " + Base64Utils
                    .encodeToString((username + ":" + token).getBytes(UTF_8)))
            .retrieve()
            .bodyToFlux(GithubRepo.class);
}

假设我们有一个名为 GithubRepo 的类来确认 Github 的 API 响应,上述函数将返回 GithubRepo 对象的 Flux。

关于java - 如何在 webflux 中异步解析/写入 json? ObjectMapper 方法是阻塞的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62078075/

相关文章:

java - 并发测试: test case scenario automatization

java - 从 PaintComponent 调用 repaint 是一个好习惯吗

python - 异步函数中的 PyMySql 查询

java - 从 Java 类生成 JSON 示例

java - Jackson 为同一类提供多个 ObjectMapper

java - 为什么从 servlet 转发到 JSP 时必须使用正斜杠?

java - 通过 XPath 获取 HTML 元素的子元素

Javascript Rest API 在 for 循环中获取调用而不为元素设置值

Flutter:从 Hive 盒创建对象流

java - 字段/列不匹配时的注释