Java使用Spring异步将数据保存/更新到数据库中

时间:2019-10-31 08:54:44

标签: java database spring multithreading asynchronous

我将使用spring4 / boot1.5和java8执行异步保存和数据更新。我该怎么做?是否可以在方法上使用@Async注释?

我有一个控制器,该控制器在外部门户中创建一些数据,并且我要保存(以后每次创建后都要进行更新)数据库中整个事务的状态(日志)(id + status-我在db中的列)。我想立即将此交易的ID返回给用户,并在后台对数据库中的数据进行更新/保存。我该怎么做,有人可以给我提供一段代码吗?

1 个答案:

答案 0 :(得分:0)

通常可以,您可以在服务的公共方法上放置一个@Async批注,该批注应具有void返回类型(或者可以返回将来的结果),并且是否启用了该功能从控制器调用时,spring将在单独的线程中运行该方法。您甚至可以自定义将实际运行异步代码的线程池。当然,它将立即返回,因此实际上它是异步的。

您可以阅读有关Async的实际示例,例如enter link description here