要調用Spring Boot中的異步方法,可以使用@Async注解來標記異步方法,并在調用該方法時使用CompletableFuture或者Future作為返回值。下面是一個示例代碼:
首先,在Spring Boot應用程序的配置類上添加@EnableAsync注解,開啟異步方法的支持:
@Configuration
@EnableAsync
public class AppConfig {
// 配置其他bean...
}
然后,在需要異步執行的方法上添加@Async注解:
@Service
public class MyService {
@Async
public CompletableFuture<String> asyncMethod() {
// 異步執行的邏輯...
return CompletableFuture.completedFuture("異步方法執行完畢");
}
}
最后,在調用異步方法的地方使用CompletableFuture或者Future來接收異步方法的返回值:
@RestController
public class MyController {
@Autowired
private MyService myService;
@GetMapping("/async")
public CompletableFuture<String> asyncEndpoint() {
return myService.asyncMethod();
}
}
這樣,當調用/async
接口時,異步方法asyncMethod
會被異步執行,并且返回一個CompletableFuture對象,可以使用該對象來獲取異步方法的執行結果。