开发者社区> 问答> 正文

Netty+SpringBoot+MySQL 注解注入service为空? 400 报错

Netty+SpringBoot+MySQL 注解注入service为空? 400 报错

Netty+SpringBoot+MySQL 注解注入service为空。

但是通过Controller去请求service就不为空。Netty请求过来则为空。

希望得到大牛的帮助

展开
收起
爱吃鱼的程序员 2020-05-30 23:19:28 822 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    因为你controller也是交给了spring去管理,ioc注入只有都是spring管理的情况下才行

    ######回复 @Joyce_LNN : 估计不是一个群。######回复 @小帅帅丶 : 昨天也有个人在netty群里问你这个问题,我也是这样回复他的######回复 @Joyce_LNN : 什么意思?######回复 @小帅帅丶 : 你QQid不会是Sprit吧?######回复 @Joyce_LNN : 网上的都试过了。你说的那种方式网上也有。反正在我这边测试不可行(netty交流群 有通过bean是可以的)。我目前就先按我那种方式是可以的。######

    你是new出来的吧,不被spring容器管理到了,要想new的也被管理到,可以在new出来的对象里面引用service的时候用spring上下文对象get那个service出来

    ######不是用注解。网上所有的方式都试过了。在我这测试都不行。我这个不是直接在netty的handler调用。目前我就先用我自己的笨方法做吧。######

    老兄你的解决办法是什么? 网上两种方法都是试了,都不行!

    ######回复 @钟丶2019 : 那不会呀。主要我就是那样在实际生产项目使用了。建议你再检查检查吧。######回复 @小帅帅丶 : 我就是按照网上的工具类,实现了这个接口,但是从handler的channelRead方法通过工具类再去访问这个静态变量,是null的,controller里去调用就有值。######实现ApplicationContextAware 在用的地方加载你的service 或启动应用的时候就加载 每次都调用应用启动加载的service 类似的工具类代码应该不少。
    2020-05-30 23:19:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像