RocketMq和Steam报的错------”IllegalArgumentException“

项目场景:微服务(阿里系) RocketMq和Steam报的错

项目场景:组件整合报错


此处为错误的依赖不要着急复制哟

spring:
  cloud:
    stream:
      bindings:
        input:
          destination:  RocketMQ的Topic
          group: group
        output:
          destination: RocketMQ的Topic
      rocketmq:
        binder:
          name-server:  RocketMQ的Namesrv地址

问题描述

问题:此处提示为构建出站端点时抛出异常,以及
引起:java.lang.IllegalArgumentException:需要属性“组” - producerGroup

org.springframework.cloud.stream.binder.BinderException: Exception thrown while building outbound endpoint
	at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindProducer(AbstractMessageChannelBinder.java:241) ~[spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindProducer(AbstractMessageChannelBinder.java:91) ~[spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at org.springframework.cloud.stream.binder.AbstractBinder.bindProducer(AbstractBinder.java:152) ~[spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at org.springframework.cloud.stream.binding.BindingService.doBindProducer(BindingService.java:313) [spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at org.springframework.cloud.stream.binding.BindingService.bindProducer(BindingService.java:282) [spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at org.springframework.cloud.stream.binding.BindingService.bindProducer(BindingService.java:291) [spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at org.springframework.cloud.stream.binding.AbstractBindableProxyFactory.createAndBindOutputs(AbstractBindableProxyFactory.java:136) [spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at org.springframework.cloud.stream.binding.OutputBindingLifecycle.doStartWithBindable(OutputBindingLifecycle.java:58) [spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at java.util.LinkedHashMap$LinkedValues.forEach(LinkedHashMap.java:608) ~[na:1.8.0_321]
	at org.springframework.cloud.stream.binding.AbstractBindingLifecycle.start(AbstractBindingLifecycle.java:57) ~[spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at org.springframework.cloud.stream.binding.OutputBindingLifecycle.start(OutputBindingLifecycle.java:34) [spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:182) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:53) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:360) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:158) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:122) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:895) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:554) ~[spring-context-5.2.15.RELEASE.jar:5.2.15.RELEASE]
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:755) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:402) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1247) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1236) ~[spring-boot-2.3.12.RELEASE.jar:2.3.12.RELEASE]
	at com.wzcloud.third.party.ThirdPartyApplication.main(ThirdPartyApplication.java:35) ~[classes/:na]
Caused by: java.lang.IllegalArgumentException: Property 'group' is required - producerGroup
	at org.springframework.util.Assert.notNull(Assert.java:201) ~[spring-core-5.2.15.RELEASE.jar:5.2.15.RELEASE]
	at com.alibaba.cloud.stream.binder.rocketmq.integration.outbound.RocketMQProduceFactory.initRocketMQProducer(RocketMQProduceFactory.java:62) ~[spring-cloud-starter-stream-rocketmq-2.2.7.RELEASE.jar:2.2.7.RELEASE]
	at com.alibaba.cloud.stream.binder.rocketmq.integration.outbound.RocketMQProducerMessageHandler.onInit(RocketMQProducerMessageHandler.java:98) ~[spring-cloud-starter-stream-rocketmq-2.2.7.RELEASE.jar:2.2.7.RELEASE]
	at org.springframework.integration.context.IntegrationObjectSupport.afterPropertiesSet(IntegrationObjectSupport.java:214) ~[spring-integration-core-5.3.8.RELEASE.jar:5.3.8.RELEASE]
	at org.springframework.cloud.stream.binder.AbstractMessageChannelBinder.doBindProducer(AbstractMessageChannelBinder.java:230) ~[spring-cloud-stream-3.0.13.RELEASE.jar:3.0.13.RELEASE]
	... 25 common frames omitted

原因分析:

请注意一般的报错主要原因都在最后,那么此时我注意到Caused by里面的核心点在com.alibaba.cloud.stream.binder.rocketmq
那么此时我开始怀疑是不是binder里面也有Group这一配置,那么此时我便去试了一下,果然有。


解决方案:在binder下加入group完美解决

spring:
  cloud:
    stream:
      bindings:
        input:
          destination:  RocketMQ的Topic
          group: group
        output:
          destination: RocketMQ的Topic
      rocketmq:
        binder:
          name-server:  RocketMQ的Namesrv地址
          group: group --------------------------------------------------我在这哟

解决问题要学会找到核心点

你可能感兴趣的:(Rocket,java,spring,cloud,spring,boot)