版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
直接上代码,因为非常简单,但很有用:
接口:
@Service public interface Task { void execute(); }
第一个实现:
@Service public class Task1 implements Task { @Override public void execute() { System.out.println("Task1"); } }
第二个实现:
@Service public class Task2 implements Task { @Override public void execute() { System.out.println("Task2"); } }
调用,主要是注入一个List:
@RestController @RequestMapping("task") public class TaskController extends ApplicationObjectSupport { @Autowired private Listtasks; @GetMapping public String task(){ tasks.forEach(task-> CompletableFuture.runAsync(()->task.execute())); return "success"; } }
因为这边分解任务一般都比较大,所以异步去执行。
如果同步的话,就加上Order注解,不使用CompletableFuture。
点赞
打赏
打赏
qq_41856268
你的鼓励将是我创作的最大动力
C币余额
2C币4C币6C币10C币20C币50C币
确定
举报
一键三连
点赞Mark关注该博主, 随时了解TA的最新博文
已标记