Spring boot 如何使Spring引导REST控制器异步?

Spring boot 如何使Spring引导REST控制器异步?,spring-boot,rest,Spring Boot,Rest,我的应用程序是简单的3层Spring Boot rest web服务,具有常用的同步端点。 但是,由于从下游系统(我的服务发送请求)获取响应的时间相当长(大约60秒),因此我需要向我的服务添加异步REST调用支持,以避免上游系统等待响应。换句话说,如果对下游系统的响应需要超过60秒(超时),那么上游系统将断开与我的服务的连接,并保持其正常运行 但是当响应到来时,我的服务使用来自上游系统的“reply to”头将响应发送到上游系统 以上所有内容都是一种回调或webhook 但我没有找到任何实施的例

我的应用程序是简单的3层Spring Boot rest web服务,具有常用的同步端点。 但是,由于从下游系统(我的服务发送请求)获取响应的时间相当长(大约60秒),因此我需要向我的服务添加异步REST调用支持,以避免上游系统等待响应。换句话说,如果对下游系统的响应需要超过60秒(超时),那么上游系统将断开与我的服务的连接,并保持其正常运行

但是当响应到来时,我的服务使用来自上游系统的“reply to”头将响应发送到上游系统

以上所有内容都是一种回调或webhook

但我没有找到任何实施的例子

如何实施这一机制? 我怎样才能找到更多信息? Spring Boot是否有现成的实现方法


谢谢大家的关注

您可以使用Spring中的@Async注释。您还需要通过设置@enablesync在应用程序中启用此功能

一个重要的注意事项是,带有@Async注释的方法应该位于调用它的不同类上。这将让Spring代理拦截调用并有效地异步执行

请查找官方教程