默认

[已回复] spring boot集成MobileIMSDK 实现类注入对象不成功,无法注入

查看数: 40975 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
min
发布时间: 2019-01-26 10:39

正文摘要:

在做离线消息存储时,在ServerEventListenerImpl中注入封装的redis工具类,注入不成功,报空指针,但是在自己的类中注入是没有问题的。

评论

dahai2070 发表于 4 年前
注入的方式 启动 解决,但是不知道是否有后遗症

@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();
            }
        });
    }
}
dahai2070 发表于 4 年前
我也在这儿遇到问题了,我需要注入 mybatis的mapping 类似于dao 文件,怎么办呢。没法new 出来,
JackJiang 发表于 5 年前
引用:min 发表于 2019-01-26 15:00
嗯,好的,我直接 new了个Jedis问题解决了,就是麻烦点,特别不理解为什么注入不成功,感觉非常诡异,谢 ...

这些模块本身就有复杂性,就不要掺和Spring这种框架的复杂性了
min 发表于 5 年前
引用:JackJiang 发表于 2019-01-26 10:56
像你这个redis操作全局对象完全没必要简单事情复杂化,直接new一个实例,直接就用了。spring boot这种框架 ...

嗯,好的,我直接 new了个Jedis问题解决了,就是麻烦点,特别不理解为什么注入不成功,感觉非常诡异,谢谢
JackJiang 发表于 5 年前
像你这个redis操作全局对象完全没必要简单事情复杂化,直接new一个实例,直接就用了。spring boot这种框架是为了让你开发变的方便,你已经不方便了就没必要非得往上硬靠了

返回顶部