springboot-整合異步任務詳解

目錄結構

在這裏插入圖片描述
1.Controller層

package com.xyj.controller;

import com.xyj.service.Asyncservice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author xyj
 * @date 2020/6/19 -17:20
 */
@RestController
public class Controller {

    @Autowired
    Asyncservice asyncservice;

    @RequestMapping("/hello")
    public String hello(){
        asyncservice.hello();//停滯三秒
        return "ok";
    }
}

2.Asyncservice層

package com.xyj.service;

import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

/**
 * @author xyj
 * @date 2020/6/19 -16:55
 */
@Service
public class Asyncservice {
    @Async
    public void hello(){
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("數據正在處理");
    }
}

3.增加@EnableAsync
在這裏插入圖片描述
4.網頁響應立刻刷新,後臺過三秒顯示 “數據正在處理”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章