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

相关推荐
q***46523 分钟前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
努力发光的程序员7 分钟前
互联网大厂Java面试:从Spring Boot到大数据处理的实战场景问题解析
spring boot·微服务·云原生·java面试·大数据处理·技术解析·互联网求职
Li_7695329 分钟前
10分钟快速入手Spring Cloud Config
java·spring·spring cloud
源码技术栈14 分钟前
Java基于云计算的社区门诊系统源码 医院门诊系统源码 已实现医保结算 SaaS模式
java·云计算·源码·诊所·门诊·预约挂号·云门诊
程序员西西23 分钟前
SpringBoot整合JWT实现安全认证
java·计算机·程序员·编程
袅沫1 小时前
微服务如何进行远程调用其他服务
java·微服务·架构
2501_941148152 小时前
高并发搜索引擎Elasticsearch与Solr深度优化在互联网实践分享
java·开发语言·前端
q***13342 小时前
使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式
java·spring boot·jar
信码由缰2 小时前
Spring Data JPA 最佳实践【1/2】:实体设计指南
java
q***96583 小时前
Spring Boot 集成 MyBatis 全面讲解
spring boot·后端·mybatis