我将使用spring4 / boot1.5和java8执行异步保存和数据更新。我该怎么做?是否可以在方法上使用@Async注释?
我有一个控制器,该控制器在外部门户中创建一些数据,并且我要保存(以后每次创建后都要进行更新)数据库中整个事务的状态(日志)(id + status-我在db中的列)。我想立即将此交易的ID返回给用户,并在后台对数据库中的数据进行更新/保存。我该怎么做,有人可以给我提供一段代码吗?
答案 0 :(得分:0)
通常可以,您可以在服务的公共方法上放置一个@Async
批注,该批注应具有void
返回类型(或者可以返回将来的结果),并且是否启用了该功能从控制器调用时,spring将在单独的线程中运行该方法。您甚至可以自定义将实际运行异步代码的线程池。当然,它将立即返回,因此实际上它是异步的。
您可以阅读有关Async
的实际示例,例如enter link description here