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中使用异步方法

相关推荐
counting money14 小时前
Spring AI Alibaba 从入门到实战:构建企业级 AI 应用
java·人工智能·spring
原野池予14 小时前
深入Java集合框架:数组与List互转底层原理剖析(JDK 8)
java·数据结构·list
Java成神之路-15 小时前
深入理解 HashMap 扩容时机:JDK 7 vs JDK 8 的设计差异与取舍
java·juc
李冰然15 小时前
深入Java集合框架:数组与List互转底层原理剖析(JDK 8)
java
竹枝溪15 小时前
MySQL进阶:约束、多表设计、多表查询与事务
java·数据库·mysql·事务·子查询·acid·多表查询
忍冬k15 小时前
DeepSeek harness安装指南
java·开发语言·数据结构·c++·算法
上玄code15 小时前
【Agent精讲】调一个LLMAPI背后的工程问题
java·开发语言·python·chatgpt
李冰然15 小时前
深入Java集合框架:ArrayList源码解析(JDK 8)
java
小小啊python15 小时前
IDEA中SpringBoot项目配置热部署
java·ide·intellij-idea·springboot·热部署
Java成神之路-16 小时前
Spring AI Alibaba 实现多轮对话记忆:ChatMemory 与 Redis 持久化实战
java·springaialibaba