Spring DeferredResult如何外部化和设置超时

时间:2019-06-18 04:03:28

标签: java spring spring-boot

我打算在Controller的spring rest api中使用spring的DeferredResult。 控制器将产生多个异步进程。 我想设置超时并对该超时执行一些操作。 我不想采用这样的硬编码:

DeferredResult<ResponseEntity<?>> deferredResult = new DeferredResult<>(500l);

查看spring文档:here

  

默认情况下未设置默认值,在这种情况下,将使用MVC Java Config或MVC名称空间中配置的默认值,.......

因此,当时正在寻找在何处配置此属性以及属性名称应为什么。 所以给了我一个答案here

  

spring.mvc.async.request-timeout = 1200000

现在我的问题是-如果我的两个REST API需要两个单独的超时时间怎么办? Rest Api A需要2分钟的超时,Rest API B需要3分钟的超时? (都部署在同一台weblogic服务器上)

0 个答案:

没有答案