springboot异步调用的方法
程序员文章站
2022-05-03 17:10:52
...
1,首先写一个类注意类上面的注解
@EnableAsync加到启动类上面。
2,在写一个你处理的异步类
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
/**
* @author zys
*/
@Component
public class AsyncDemo
{
@Async
public void getTest()
{
try
{
System.out.println("我开始休息了。。。。。。");
Thread.sleep(8000);
System.out.println("我休息好了。。。。。");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
第三步,在你的controller
注入 @Autowired
private AsyncDemo asyncDemo;
写一个demo方法
@ResponseBody
@GetMapping("/getUserInfoLocalhost")
public Map<String ,Object> getAsyncDemo(HttpServletRequest
request) {
Map<String ,Object> map = new HashMap<>();
System.out.println("异步调用之前");
开始异步调用
asyncDemo.getTest();
System.out.println("异步调用之后");
map.put("测试异步的方法", “我来了哈哈。。。”);
return map;
}
@EnableAsync加到启动类上面。
2,在写一个你处理的异步类
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;
/**
* @author zys
*/
@Component
public class AsyncDemo
{
@Async
public void getTest()
{
try
{
System.out.println("我开始休息了。。。。。。");
Thread.sleep(8000);
System.out.println("我休息好了。。。。。");
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
第三步,在你的controller
注入 @Autowired
private AsyncDemo asyncDemo;
写一个demo方法
@ResponseBody
@GetMapping("/getUserInfoLocalhost")
public Map<String ,Object> getAsyncDemo(HttpServletRequest
request) {
Map<String ,Object> map = new HashMap<>();
System.out.println("异步调用之前");
开始异步调用
asyncDemo.getTest();
System.out.println("异步调用之后");
map.put("测试异步的方法", “我来了哈哈。。。”);
return map;
}
上一篇: Spring调度和后台任务
下一篇: 分布式(ACID 分表分库 CAP理论)
推荐阅读