注釈@Async
を使用してすぐに戻ることができます。
まず、@Service
DB と Excel のジョブを処理するクラスを作成します。
@Service
public class AccountService {
@Async
public void executeTask(){
// DB and Excel job
}
}
次に、コントローラーメソッドでタスクをトリガーします
@Controller
public class taskController{
@RequestMapping(value = "as")
@ResponseBody
public ResultInfo async() throws Exception{
accountService.executeTask();
return new ResultInfo(0, "success", null);
}
}
最後に、これを application-context.xml (Spring 構成ファイル) に追加します。
<task:annotation-driven executor="taskExecutor"/>
<task:executor id="taskExecutor" pool-size="10"/>
これがあなたを助けることを願っています。