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

相关推荐
筱顾大牛1 分钟前
点评项目---分布式锁
java·redis·分布式·缓存·idea
想不明白的过度思考者2 分钟前
【MyBatis 知识点解析】#{} 与 ${} 的区别及 SQL 注入实战演示
java·数据库·spring boot·sql·mybatis
丶小鱼丶2 分钟前
数据结构和算法之【数组】
java·数据结构·算法
惊讶的猫4 分钟前
maven介绍_1
java·maven
小钻风33668 分钟前
Java函数式编程-lambda表达式
java·开发语言·python
Han.miracle12 分钟前
Spring IoC 与 DI 思想及实践详解
java
Irissgwe14 分钟前
基础I/O
java·linux·前端
木易 士心15 分钟前
Java中 synchronized 和 volatile 详解
java·开发语言·jvm
小码狐16 分钟前
Spring相关知识【知识整理】
java·后端·spring
巫山老妖21 分钟前
多 Agent 协作实战:我用 3 只龙虾组了个「AI小分队」,效率直接翻倍
java·前端