从同一类中调用异步方法将触发原始方法,而不是被拦截的方法。您需要使用async方法创建另一个服务,然后从您的服务中调用它。
Spring使用通用注释为您创建的每个服务和组件创建一个代理。只有那些代理包含由方法注释(例如Async)定义的所需行为。因此,不是通过代理而是通过原始的裸类调用那些方法将不会触发这些行为。

从同一类中调用异步方法将触发原始方法,而不是被拦截的方法。您需要使用async方法创建另一个服务,然后从您的服务中调用它。
Spring使用通用注释为您创建的每个服务和组件创建一个代理。只有那些代理包含由方法注释(例如Async)定义的所需行为。因此,不是通过代理而是通过原始的裸类调用那些方法将不会触发这些行为。