溫馨提示×

springboot異步調用怎么實現

小億
104
2023-12-13 15:12:08
欄目: 編程語言

在Spring Boot中,可以使用@Async注解來實現異步調用。

  1. 首先,在啟動類中添加@EnableAsync注解來啟用異步調用功能。
@SpringBootApplication
@EnableAsync
public class YourApplication {

    public static void main(String[] args) {
        SpringApplication.run(YourApplication.class, args);
    }

}
  1. 在需要進行異步調用的方法上添加@Async注解。
@Service
public class YourService {

    @Async
    public void asyncMethod() {
        // 異步執行的任務
    }

}
  1. 調用異步方法。
@RestController
public class YourController {

    @Autowired
    private YourService yourService;

    @GetMapping("/async")
    public String async() {
        yourService.asyncMethod();
        return "Async method invoked.";
    }

}

在上述代碼中,YourService類中的asyncMethod()方法被標記為異步方法,當調用該方法時,Spring Boot會自動將該方法放入線程池中異步執行,不會阻塞當前線程。

需要注意的是,異步方法的返回值為void,如果需要獲取異步方法的執行結果,可以使用CompletableFuture或者ListenableFuture等方式來處理。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女