我有一個BaseRestControllerRest 控制器擴展的類。它有一個我想異步運行的方法。public abstract class BaseRestController { ... @Async("someThreadPoolTaskExecutor") public void someAsyncTask() { ... }}@RestControllerpublic class MyRestController extends BaseRestController { ... @GetMapping("/some/path") public SomeEntity getSomething() { ... this.someAsyncTask(); } }我已經啟用Async了使用注釋,實現了一個獲取someThreadPoolTaskExecutor TaskExecutor和所有的方法。如果我@Async("someThreadPoolTaskExecutor")使用 Service 的(用 注釋的類@Service)方法,它可以工作,但如果我在BaseRestController中使用someAsyncTask()這樣做,代碼將不會異步運行。用@Component裝飾類也不起作用。關于異步的 Spring 指南也沒有幫助。在它的演示中,它還演示了帶有服務類的異步。雖然在此過程中,我意識到我想要實現的行為最好委托給服務類,但我很好奇為什么上述方法不起作用。我正在使用Spring Boot 的2.1.0.RELEASE。
添加回答
舉報
0/150
提交
取消