springboot @Async 异步调用接口处理数据

@Async 异步背景

新增的数据需要分发给下游业务系统,由于下游业务系统状态未知,所以需要异步发送数据给下游业务系统。

系统生效按钮--->controller新增-->异步调用servcie--->数据集成

在springboot框架中实现步骤

首先在启动类上加上**@EnableAsync** 注解开启项目的异步调用功能,其次需异步调用的方法上加上注解 @Async 即可实现方法的异步调用,再次在contorller使用的异步方法添加**@Lazy**

第一步:在启动类上加上 @EnableAsync 注解

第二步添加现场池

java 复制代码
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.task.TaskExecutor;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

@Configuration
public class TaskExecutorBean {
    public TaskExecutor getTaskExecutor() {

        return new ThreadPoolTaskExecutor();
    }
}

第三步:servcie方法添加异步注解@Async

第四步使用:在contorller中使用异步方法

相关推荐
黎雁·泠崖5 分钟前
Java面向对象:对象内存图+成员与局部变量
java·开发语言
窗边鸟12 分钟前
小白日记之java方法(java复习)
java·学习
我爱娃哈哈43 分钟前
SpringBoot + Spring Security + RBAC:企业级权限模型设计与动态菜单渲染实战
spring boot·后端·spring
砚边数影1 小时前
AI数学基础(一):线性代数核心,向量/矩阵运算的Java实现
java·数据库·人工智能·线性代数·矩阵·ai编程·金仓数据库
豆沙沙包?1 小时前
2026年--Lc343-1926. 迷宫中离入口最近的出口(图 - 广度优先搜索)--java版
java·算法·宽度优先
一颗青果2 小时前
auto | 尾置返回类型 | decltype | using | typedef
java·开发语言·算法
小王不爱笑1322 小时前
SpringBoot 配置文件
java·spring boot·后端
江君是实在人2 小时前
java jvm 调优
java·开发语言·jvm
阿崽meitoufa2 小时前
JVM虚拟机:垃圾收集算法
java·jvm·算法
数电发票API2 小时前
线上充值自动开票攻略:四步落地,告别人工低效内耗
java