首页 > 解决方案 > 使用spring的Java异步保存/更新数据到数据库

问题描述

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

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

标签: javadatabasespringmultithreadingasynchronous

解决方案


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

Async例如,您可以阅读实际示例,在此处输入链接描述


推荐阅读