java - 使用spring的Java异步保存/更新数据到数据库
问题描述
我将使用 spring4/boot1.5 和 java8 执行数据的异步保存和更新。我该怎么做?是否可以在方法上使用 @Async 注释?
我有一个控制器,它在外部门户中创建一些数据,并且我正在保存(稍后更新,每次创建后)数据库中整个事务的状态(日志)(id + status - 我在 db 中的列)。我想立即将此事务的 id 返回给用户,并在后台对数据库中的数据进行更新/保存。我该怎么做,有人可以给我一段代码吗?
解决方案
一般来说是的,您可以@Async
在服务的公共方法上放置一个注释,该方法应该具有void
返回类型(或者它可以返回结果的未来),如果启用了该功能,spring 将在调用时在单独的线程中运行该方法控制器。您甚至可以自定义实际运行异步代码的线程池。当然,它会立即返回,因此它确实是异步的。
Async
例如,您可以阅读实际示例,在此处输入链接描述
推荐阅读
- jmeter - 尝试通过 .bat 打开 jmeter 时显示错误
- android - 动态添加的 EditText 忽略主题
- python - 使用 Raspberry 中的串行端口与小米 M365 通信时出现问题
- amazon-web-services - Cloudfront Lambda@edge 在查看者请求上设置 cookie
- logstash - 具有加入的相同类型的连续事件的多行grok
- mysql - 使用 MyDac(?) (delphi) 上传图像
- spring-boot - spring-boot 和 thymeleaf 实现中的国际化
- r - 在 R 中找不到列
- rust - 局部变量引用的特征界限
- java - 为什么 java.util.Iterator 不会在嵌套循环中重置?