Spring Boot 3.2.2 连接 RocketMQ 5.1.2 报错如何解决?
Started container failed. DefaultRocketMQListenerContainer{consumerGroup='topic_02_CONSUMER', namespace='', namespaceV2='', nameServer='192.168.50.20:9876', topic='topic_02', consumeMode=CONCURRENTLY, selectorType=TAG, selectorExpression='*', messageModel=CLUSTERING', tlsEnable=false, instanceNam...
1 回答972 阅读✓ 已解决
你第一个MusicController 使用了 @Controller 注解,使用了该注解并且该类的包在spring的包扫描范围内,则这个类就会被spring托管了,只有被spring托管的类,才能被spring注入其他的类。
你第二个类CeshiThreadController 没有使用@Controller 注解,spring 不会帮你管理这个类,自然也就注入不了BookDao了。
你的这个问题解决有两种方式:
1.在CeshiThreadController 前面加入spring相关的注解,如@Controller @Component
2.还有一只方法,我看你是继承了Thread,一般这种方式,你可以通过CeshiThreadController的构造函数将BookDao 构造进去即可。