【发布时间】:2020-10-16 18:53:07
【问题描述】:
什么是 spring boot 2.2 中的默认 api 超时以及我如何更改它。是用于更改超时的任何属性键。 我想在 10 秒后设置超时。
【问题讨论】:
-
@Transactional 注释带有一个超时参数,您可以在其中为 RestController 中的特定方法指定超时时间(以秒为单位)
标签: spring-boot microservices rest
什么是 spring boot 2.2 中的默认 api 超时以及我如何更改它。是用于更改超时的任何属性键。 我想在 10 秒后设置超时。
【问题讨论】:
标签: spring-boot microservices rest
通过@Transactional 注解,您可以为@RestController 中的特定方法指定超时(以秒为单位)。
@RequestMapping(value = "/method",
method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
@Transactional(timeout = 120)
【讨论】:
在您的 application.properties 或 application.yml 中使用设置 server.connection-timeout=10000。
server.connection-timeout - 连接器在关闭连接之前等待另一个 HTTP 请求的时间(以毫秒为单位)。未设置时,将使用连接器的特定于容器的默认值。使用值 -1 表示没有(即无限)超时。
【讨论】: