springboot项目 线程消费队列注入报错误空指针

文章讲述了作者在使用阿里云隐私保护功能时遇到线程队列消费问题,尝试注入服务导致空指针异常。通过主管指导和同事帮助,了解到这是多线程问题,调整了初始化方法后解决了问题。
摘要由CSDN通过智能技术生成

背景:

在调用阿里云隐私保护有一个通话记录的回执消息是一个消费线程队列,这个还别人告诉我的,因为我根本没有看出来哪里是个线程了,然后我就把它当成普通的代码拿到返回值以后然后插入数据库

可是我这边该加的都加了,引入的这个service它就是一直报空指针,气死我了

后面我解决不了就去找主管,主管和我说这个是个线程,你这样的注入肯定是不行的。然后就没了,很开心,最起码有思路了,知道怎么找解决方法了,然而各种百度,各种试还是不行。后面就去找有做过多线程的同事,然后同事给我了一个工具,把里面需要注入的东西改成自己的就好了,

@Service
public class MapperUtil {
    @Autowired
    public MoveCarService moveCarService;//改成自己的

    private static SimpleDateFormat df =
            new SimpleDateFormat("yyyy-MM-dd");//设置日期格式

    private int dueTime = 86400000;

    public static MapperUtil mapperUtil;  // 关键2

    public MapperUtil() {
    }

    // 关键3
    @PostConstruct
    public void init() {
        mapperUtil = this;
        mapperUtil.moveCarService = this.moveCarService;//改成上面对应的
    }
}

然后再调用即可
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值