Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何异步运行多个select查询并在spring引导中收集所有结果_Java_Spring_Spring Boot_Asynchronous_Jdbc - Fatal编程技术网

Java 如何异步运行多个select查询并在spring引导中收集所有结果

Java 如何异步运行多个select查询并在spring引导中收集所有结果,java,spring,spring-boot,asynchronous,jdbc,Java,Spring,Spring Boot,Asynchronous,Jdbc,我有50多个查询都是用不同的表选择的 我需要异步执行查询的所有列表,并在SpringBoot中将所有结果收集为映射列表 有人能建议wat是实现这一目标的最佳方法吗?最新的方法是反应式编程: 看看WebFlux的Spring5.0文档 您有多种选择: RxJava 弹簧反应器通量 流java 8 流java 9 其他 因为你是用spring boot开发的,所以我会选择spring Flux。如果您想调用rest服务并并行执行每个内部服务,您应该实现subscribe和zip方法,如: 通量res

我有50多个查询都是用不同的表选择的 我需要异步执行查询的所有列表,并在SpringBoot中将所有结果收集为映射列表
有人能建议wat是实现这一目标的最佳方法吗?最新的方法是反应式编程:

看看WebFlux的Spring5.0文档


您有多种选择:

RxJava 弹簧反应器通量 流java 8 流java 9 其他 因为你是用spring boot开发的,所以我会选择spring Flux。如果您想调用rest服务并并行执行每个内部服务,您应该实现subscribe和zip方法,如:

通量result1=Flux.justsomething1; 通量result2=Flux.justsomething2; FluxviewResult=Flux.zipreslt1,result2,key->key;
列表查询;parallelStreamq->{runqueryput results in map}我们是否有任何示例代码,上面的代码用于两个单独的查询。。但我的案例中我列出了如何在spring flux plz中提供解决方案