Spring @Async 方法被执行但处于阻塞状态

问题描述 投票:0回答:1

我在配置中启用了异步:

@Configuration
@EnableAsync
public class ApplicationConfiguration {
    //additional configurations
}

我有一个带有 @Async 测试方法的测试类,需要几秒钟:

@Async
    public static void asyncTest() {
        System.out.println("* * * * * * ASYNC TEST 1");
        new BigInteger(9999, 5, new Random());
        System.out.println("* * * * * * ASYNC TEST 2");
    }

我在调用端点时调用此方法。该方法被执行,但阻塞了一切。 我的目标是立即响应客户端并异步执行持久的方法,但即使使用我的测试设置,我也无法让它工作。感谢您的任何提示! Spring 1.5.1 servlet 与 maven 和 servlet-api 3.0.1.

java spring-boot asynchronous
1个回答
0
投票

@Async
注解的方法不能是
static
,必须放在 Spring
@Component
(或 @Service 等)中。

此问题答案中的更多详细信息:@Async Spring 注释不起作用

© www.soinside.com 2019 - 2024. All rights reserved.