小编Sta*_*kii的帖子

项目反应堆:仅当第一项未发出时才出现通量超时

我有一个通量,应该几乎立即发出一个项目。此后,它可能会在很长一段时间内不再发射物品。如果最初没有收到任何项目,我希望它超时。但如果我使用该timeout(Duration)方法,每次在给定时间内没有收到任何项目时,它都会超时。

我现在的代码由于上述原因而不起作用:

messageFlux.timeout(Duration.ofSeconds(30)).doOnError(e -> {
    // handle error
}).subscribe(m -> messageService.consumeMessage(m));
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以有效地做到这一点?

java flux reactive

7
推荐指数
1
解决办法
1124
查看次数

如何从 Java Spring Boot 应用程序调用 GraphQL API?是否有支持 GraphQL 查询形成的注释?

我正在寻找一种解决方案来从 spring-boot 应用程序实现 GraphQL api 调用,查询架构如下:

query {
    getDetailsByRefNumber(RefNumbers: "")
    {
        field1,
        field2,
        field3 
    } 
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何实现这个?通过以下链接之一,但没有找到任何解决方案

是否有任何基于 Java 的 Graphql 客户端可以从 java 代码调用 graphql 服务器?

java spring-boot graphql graphql-java

4
推荐指数
1
解决办法
1万
查看次数

Spring Boot 3.0.0 和 Springdoc 不兼容?

我有一个准系统的 SpringBoot 项目,pom 文件中包含最新的 Springdoc 依赖项(截至撰写本文时):

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-ui</artifactId>
    <version>1.6.13</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

另外我只有网络启动器依赖项:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

它与 Spring Boot 2.7.5 配合良好。在本地计算机上,我可以访问http://localhost:8080/swagger-ui.htmlhttp://localhost:8080/v3/api-docs重定向到 OpenAPI 资源。但是,一旦我将 Spring Boot 版本更改为 3.0.0 并重新启动应用程序,我只能获得404 NOT FOUND上述两个资源。

有没有人找到一种方法可以使 Spring Boot 3.0.0 工作?

java swagger-ui spring-boot openapi springdoc

4
推荐指数
1
解决办法
4116
查看次数

如何检查数组中的所有值是否都具有特定值?

在Java中,给定一个值数组(比如整数),有没有办法有效地检查它们是否都具有某个值?

例如,使用整数数组,例如:

int[] numbers = {2, 2, 2, 2, 2, 2, 2};
Run Code Online (Sandbox Code Playgroud)

并且只有当所有这些都是2时才需要执行操作,是否有比这样做更有效的方法:

if (numbers[1] == 2 && numbers[2] == 2 && numbers[3] == 2 && …)
Run Code Online (Sandbox Code Playgroud)

我知道有很多方法可以在C++中实现这一点但是Java呢?

java arrays traversal

0
推荐指数
1
解决办法
1942
查看次数