赞
踩
1.springboot整合netty时,netty的处理类无法实例化service,由于netty的bean对象默认不交由spring管理,下面是解决办法
- @Component//1.类交给spring容器管理
- public class NettyServerHandler extends ChannelInboundHandlerAdapter {
- private static Log log = LogFactory.getLog(NettyServerHandler.class);
-
- @Autowired
- private RedisUtils redisUtils;
-
- //2.声明本类
- private static NettyServerHandler nettyServerHandler;
- //3.声明构造方法
- public NettyServerHandler(){}
-
- //4.添加注解,在项目初始化时执行这个方法
- @PostConstruct
- public void init() {
- nettyServerHandler = this;
- nettyServerHandler.redisUtils = this.redisUtils;
- }
-
- =====================================
- 经过以上4步骤的处理, 通过这种方式调用redisUtils就可以
- //nettyServerHandler.redisUtils.hmset()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。