`
zysnba
  • 浏览: 179695 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

springboot异步调用demo

阅读更多
第一步建立一个类
package com.zys.async;

import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.stereotype.Component;

@Component
@EnableAsync //开启异步调用
public class AsyncDemo {


@Async
    public void sendSms(){
        System.out.println("####sendSms####   2");
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        System.out.println("####sendSms####   3");
    }
}


第二步:测试即可
@Autowired

private AsyncDemo asyncDemo;



在controller 测试即可
asyncDemo.sendSms();
分享到:
评论

相关推荐

    基于Springboot的Forest调用第三方API Demo

    Forest不仅支持同步调用,还支持异步非阻塞调用,同时提供了强大的参数映射和响应处理功能。在Spring Boot项目中,我们可以利用Forest的注解驱动特性,将API调用与我们的业务代码紧密集成。 **Okhttp** Okhttp是由...

    SpringBoot 服务调用异常重试补偿处理

    1. 启动Demo01和Demo02项目 2. 请求 地址:127.0.0.1:8080/demo01/send/post 报文:{"sleepNum":5} 3. 测试目的 demo02 超时 demo02 无法访问 重试机制 超时、无法访问执行补偿操作 -------------------------...

    SpringBoot实现定时任务和异步调用

    SpringBoot实现定时任务和异步调用 SpringBoot框架提供了强大的功能来实现定时任务和异步调用,这在业务场景中非常常见。例如,在电商平台中,需要定时发送邮件、短信、统计监控数据等操作,而在订单流程中,需要...

    springboot+rabbitmq项目demo(亲测,可正常运行)

    SpringBoot以其简洁的配置和快速的启动时间而受到广大开发者喜爱,而RabbitMQ作为一款广泛使用的开源消息代理,能够高效处理异步任务和解耦系统组件。 首先,我们需要在项目中引入必要的依赖。在`pom.xml`文件中,...

    springboot集成activemq实现消息接收demo

    当队列中有新消息时,`receiveMessage`方法会被调用,消息内容作为参数传入。 为了测试我们的实现,我们需要发送一条消息到`messageQueue`。这可以通过创建一个`MessageSender`类完成,如下所示: ```java import ...

    springboot 同步解耦 异步化

    在压缩包文件`showandshare.demo.syncevnet`中,可能包含了具体的示例代码或者教程,这些资源可以帮助你更深入地理解如何在SpringBoot项目中实践同步解耦和异步化。通过学习和实践这些示例,你可以掌握如何在实际...

    springboot中rabbitmq使用demo

    它允许应用程序之间通过异步通信来解耦系统,提高系统的可扩展性和可靠性。本篇将详细介绍如何在Spring Boot项目中集成并使用RabbitMQ。 首先,我们需要在Spring Boot项目中添加RabbitMQ的相关依赖。在`pom.xml`...

    myredis_redis_springboot_springboot+Redis_DEMO_

    在本项目"Myredis_redis_springboot_springboot+Redis_DEMO_"中,主要涉及的是SpringBoot框架与Redis数据库的集成应用。SpringBoot以其简洁、快速的特性,成为了现代Java开发中的首选框架,而Redis作为高性能的键值...

    最新springboot版的微信支付

    实现这一功能需要调用微信支付的统一下单接口,获取预支付交易会话标识(prepay_id),然后将其转换为二维码。 要生成二维码,我们可以使用Google的`zxing`库,它提供了丰富的二维码生成和解析功能。在SpringBoot...

    SpringBoot集成ocr功能demo

    通过这个SpringBoot集成OCR功能的示例项目,开发者可以学习到如何将OCR技术融入到Spring Boot应用中,提升应用的智能化程度,从而提高工作效率和用户体验。同时,这也是一个了解和实践Java Web开发、RESTful API调用...

    基于springboot vue3的简单员工工资管理系统Demo 资源来源网络以及部分开源社区 仅供参考与学习 项目不可商用、

    在这个项目中,Vue3被用于构建用户交互界面,处理用户输入,展示数据,并通过Ajax与后端进行异步通信。 项目结构通常包括以下几个关键部分: 1. **主配置**(`application.properties`或`application.yml`):设置...

    alipay支付Demo-springboot整合版

    **支付宝(Alipay)SpringBoot整合版Demo详解** 在当今数字化支付时代,支付宝作为中国领先的第三方支付平台,已经成为许多企业和开发者的重要合作伙伴。本项目“alipay支付Demo-springboot整合版”提供了一个集成...

    Springboot整合RabbitMQ简单demo

    在这个`mq-demo`项目中,你可以找到对应的配置文件和Java代码,通过运行这个简单的demo,你将能够看到如何在实际应用中使用Spring Boot发送和接收RabbitMQ消息。这个过程不仅展示了Spring Boot的自动化配置能力,也...

    SpringBoot基础配置框架demo

    SpringBoot基础配置框架,很适合参考学习,包含内容有:1.集成baomidou.mybatis增删改查;2.redis锁;3.validators验证;4.异步操作;5.事务;6.druid连接池7.xss过滤器;8.aop日志切面;9.scheduled定时任务;10....

    spring-boot-activemq-demo

    在手动确认模式下,需调用`Session#commit()`或`Session#rollback()`来确认或回滚消息。 以上就是"spring-boot-activemq-demo"项目的核心知识点。通过这个示例,你可以了解到如何在Spring Boot应用中集成ActiveMQ,...

    springboot-mybatis-demo.rar

    《SpringBoot整合Mybatis与RocketMQ实战指南》 在当今的Web开发领域,SpringBoot以其简洁的配置和强大的功能成为了主流框架。同时,Mybatis作为轻量级的持久层框架,因其灵活的数据映射和SQL操作深受开发者喜爱。而...

    电商项目练习demo

    这涉及到API调用、异步通知处理、交易状态同步等技术。 6. **物流接口**:与物流公司的API集成,获取物流信息,更新订单状态,为用户提供实时的物流追踪功能。 7. **推荐系统**:通过用户行为分析、商品关联规则或...

    springboot整合rabbit_Demo.zip

    在本文中,我们将深入探讨如何将SpringBoot与RabbitMQ整合,通过提供的"springboot整合rabbit_Demo.zip"示例来学习这一过程。RabbitMQ是一个流行的消息队列服务器,而SpringBoot则是一个轻量级的Java框架,使得快速...

    Netty服务端和客户端调用demo

    Netty服务端和客户端调用demo是一个基于Spring Boot和Maven构建的应用,它演示了如何使用Netty框架进行网络通信。Netty是一个高性能、异步事件驱动的网络应用框架,适用于开发服务器和客户端的Java应用。这个demo...

    讯飞语音听写demo(java)

    通过学习和运行这个Demo,开发者可以快速理解如何调用讯飞的语音听写接口。 1. 初始化API:首先,开发者需要获取讯飞的API密钥和APPID,然后使用这些信息初始化API客户端。 2. 上传音频:Demo中的代码展示了如何将...

Global site tag (gtag.js) - Google Analytics