springboot定时任务异步执行,springboot异步线程

  springboot定时任务异步执行,springboot异步线程

  

目录

Spring Boot Spring Boot介绍功能异步任务

 

  

Spring Boot介绍

Spring Boot是Pivotal team提供的全新框架,旨在简化新Spring应用程序的初始设置和开发过程。该框架使用特定的方式进行配置,因此开发人员不再需要定义样板配置。用我的话来理解,Spring Boot实际上不是一个新的框架。它默认配置了很多使用框架的方式,就像Maven集成了所有Jar包,Spring Boot集成了所有框架一样。

 

  00-1010 1)创建独立的Spring应用程序;

  2)直接嵌入Tomcat、Jetty或Undertow,无需部署WAR文件;

  3)提供推荐的基本POM文件(starter),简化Apache Maven配置;

  4)尽可能根据项目依赖自动配置Spring框架;

  5)提供可在生产环境中直接使用的功能,如性能指标、应用信息和应用健康检查;

  6)开箱即用,无需代码生成,无需配置太多xml。您还可以修改默认值以满足特定需求。

  7)其他大量的项目都是基于Spring Boot的,比如春云。

  00-1010示例:

  在服务中写一个hello方法,延时三秒。

  @ service public class async service { public void hello(){ try { thread . sleep(3000);} catch(interrupted exception e){ e . printstacktrace();} System.out.println(正在处理数据!);}}让控制员调用此业务。

  @ RestControllerpublic class async controller { @ auto wired async service async service;@GetMapping(/hello )公共字符串hello(){ async service . hello();返回“确定”;}}启动SpringBoot项目,我们会发现在响应ok之前需要三秒钟。

  所以我们必须使用异步任务来解决这个问题。添加评论非常简单。

  hello方法上的@Async批注

  @ service public class async service {//异步任务@ AsyncPublicVoidHello(){ try { thread . sleep(3000);} catch(interrupted exception e){ e . printstacktrace();} System.out.println(正在处理数据!);}}在SpringBoot启动类上开启异步标注的功能。

  @SpringBootApplication//开启异步注释的功能@ EnableasyncPublic类Sprint boot 09 test Application { public static void main(string[]args){ spring Application . run(Sprint boot 09 test Application . Class,args);}}问题解决后,服务器会即时响应前端数据!

  一棵树越是向往高处的光明,它的根就越会扎入大地,扎入黑暗。

  关于如何在springboot中实现异步任务的这篇文章到此结束。关于springboot中异步任务的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你将来能支持流行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: