如下错误:
1 org.apache.rocketmq.client.exception.MQClientException: the specified group[group:pay:producer] contains illegal characters, allowing only ^[%|a-zA-Z0-9_-]+$ 2 For more information, please visit the url, http://rocketmq.apache.org/docs/faq/ 3 at org.apache.rocketmq.client.Validators.checkGroup(Validators.java:57) 4 at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.checkConfig(DefaultMQProducerImpl.java:218) 5 at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.start(DefaultMQProducerImpl.java:177) 6 at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.start(DefaultMQProducerImpl.java:169) 7 at org.apache.rocketmq.client.producer.DefaultMQProducer.start(DefaultMQProducer.java:285) 8 at cn.xdclass.xdclassrocketmq.jmq.PayProducer.start(PayProducer.java:31) 9 at cn.xdclass.xdclassrocketmq.jmq.PayProducer.<init>(PayProducer.java:23) 10 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 11 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 12 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 13 at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 14 at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:172) 15 at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) 16 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1295) 17 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1197) 18 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) 19 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) 20 at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) 21 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 22 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) 23 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) 24 at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) 25 at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) 26 at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) 27 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:593) 28 at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) 29 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:374) 30 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) 31 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) 32 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) 33 at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) 34 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 35 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) 36 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) 37 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845) 38 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) 39 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) 40 at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) 41 at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:743) 42 at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:390) 43 at org.springframework.boot.SpringApplication.run(SpringApplication.java:312) 44 at org.springframework.boot.SpringApplication.run(SpringApplication.java:1214) 45 at org.springframework.boot.SpringApplication.run(SpringApplication.java:1203) 46 at cn.xdclass.xdclassrocketmq.XdclassRocketmqApplication.main(XdclassRocketmqApplication.java:10)
很明显,这是一个 rocketmq 的 topic 命名不规范的错误,命名中只能包含以下字符(这是正则表达式的格式):^[%|a-zA-Z0-9_-]+$