1.注入线程池
@Qualifier("executor")
@Autowired
private ThreadPoolTaskExecutor taskExecutor;
2.方法示例,举个例子
@Override
public void asyncPreWritePhoneByMini(RegisterMemberVo registerMemberVo, String id) {
Membership membership = new Membership();
membership.setId(id);
membership.setUnionId(registerMemberVo.getUnionId());
membership.setCellPhone(registerMemberVo.getPhoneNumber());
CompletableFuture.runAsync(() -> {
log.info("async preWritePhoneByMini membership: {}", JSON.toJSONString(membership));
try {
memberAsyncApiClient.asyncPreWriteByMember(membership);
} catch (Exception e) {
log.error("async preWritePhoneByMini error", e);
}
}, taskExecutor);
}