默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] spring boot集成MobileIMSDK 实现类注入对象不成功,无法注入
在做离线消息存储时,在ServerEventListenerImpl中注入封装的redis工具类,注入不成功,报空指针,但是在自己的类中注入是没有问题的。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

1548470202(1).png (26.07 KB, 下载次数: 2695)

1548470202(1).png

1548470166(1).png (13.62 KB, 下载次数: 2666)

1548470166(1).png

1548470132(1).png (13.28 KB, 下载次数: 2763)

1548470132(1).png
上一篇:[已回复] 求助MobileIMSDK离线消息存储不成功,回调方法不执行下一篇:[已回复] 请问这个是什么问题,安装MobileIMSDK服务器端的demo的时候

本帖已收录至以下技术专辑

推荐方案
评论 5
像你这个redis操作全局对象完全没必要简单事情复杂化,直接new一个实例,直接就用了。spring boot这种框架是为了让你开发变的方便,你已经不方便了就没必要非得往上硬靠了
引用:JackJiang 发表于 2019-01-26 10:56
像你这个redis操作全局对象完全没必要简单事情复杂化,直接new一个实例,直接就用了。spring boot这种框架 ...

嗯,好的,我直接 new了个Jedis问题解决了,就是麻烦点,特别不理解为什么注入不成功,感觉非常诡异,谢谢
签名: 郁闷中
引用:min 发表于 2019-01-26 15:00
嗯,好的,我直接 new了个Jedis问题解决了,就是麻烦点,特别不理解为什么注入不成功,感觉非常诡异,谢 ...

这些模块本身就有复杂性,就不要掺和Spring这种框架的复杂性了
我也在这儿遇到问题了,我需要注入 mybatis的mapping 类似于dao 文件,怎么办呢。没法new 出来,
注入的方式 启动 解决,但是不知道是否有后遗症

@Component
public class ImStart implements CommandLineRunner {

    @Autowired
    ServerLauncher serverLauncher;

    @Override
    public void run(String... args) throws Exception {
        try {
            serverLauncher.startup();
        } catch (Exception e) {
            e.printStackTrace();
        }
        // 加一个钩子,确保在JVM退出时释放netty的资源
        Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                serverLauncher.shutdown();
            }
        });
    }
}
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部