Maison >Java >javaDidacticiel >Exemple d'analyse de tâches asynchrones dans Springboot
Tâche asynchrone
Classe de démarrage
@MapperScan("com.topcheer.*.*.dao") @SpringBootApplication @EnableCaching @EnableRabbit @EnableAsync public class Oss6Application { public static void main(String[] args) { SpringApplication.run(Oss6Application.class, args); } }
Couche contrôleur
/** * @author WGR * @create 2019/10/12 -- 21:53 */ @RestController public class AsynController { @Autowired AsynService asyncService; @GetMapping("/hello") public String hello(){ asyncService.hello(); return "success"; } }
Couche de service
/** * @author WGR * @create 2019/10/12 -- 21:52 */ @Service public class AsynService { //告诉Spring这是一个异步方法 @Async public void hello() { try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("处理数据中..."); } }
Résultat du test :
La page affiche directement le succès, et la console affiche les données de traitement au bout de 3 secondes...
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!