rocketmq-spring icon indicating copy to clipboard operation
rocketmq-spring copied to clipboard

When will springboot3.0.0 be supported

Open clverhack opened this issue 3 years ago • 10 comments

When will springboot3.0.0 be supported

clverhack avatar Nov 29 '22 09:11 clverhack

I download the source code of Rocket spring version 2.2.2; Based on this, I upgrade the Spring Boot dependency library version to 3.0.0 and the Spring dependency library version to 6.0.2, modify the automatic configuration file, repackage it, and tested it normal in the Spring Boot3. x application.

baopeizhou avatar Dec 22 '22 06:12 baopeizhou

1.Add the following dependencies <groupId>jakarta.annotation</groupId> <artifactId>jakarta.annotation-api</artifactId> 2.Add a new automation profile 图片

baopeizhou avatar Dec 22 '22 06:12 baopeizhou

1.添加以下依赖项 jakarta.annotation jakarta.annotation-api 2.添加新的自动化配置文件 图片 Rocketmq can be consumed normally?

KouShenhai avatar Jan 02 '23 15:01 KouShenhai

Many components do not provide adaptation now. Upgrading to 3.0 by yourself is like changing a project. Various components in the project need to be adapted, and jar conflicts must be resolved. This feels like wearing a painful mask...

dousp avatar Jan 10 '23 12:01 dousp

1.添加以下依赖项 jakarta.annotation jakarta.annotation-api 2.添加新的自动化配置文件 图片 Rocketmq can be consumed normally? In my application, the test results are normal

baopeizhou avatar Jan 31 '23 09:01 baopeizhou

Many components do not provide adaptation now. Upgrading to 3.0 by yourself is like changing a project. Various components in the project need to be adapted, and jar conflicts must be resolved. This feels like wearing a painful mask...

Yes, you are right; I found that the problem with the latest version is the incompatibility between annotations in JDK8 and JDK17, and the way of automatic configuration of state is different. In addition, the main dependency is spring basic components, so the customized upgrade version mainly corrects the annotations and upgrades the spring basic component version.

baopeizhou avatar Feb 01 '23 00:02 baopeizhou

Directly use the automatic assembly method of Spring Boot 3 in the project to assemble RocketMQAutoConfiguration image

KouShenhai avatar Mar 20 '23 05:03 KouShenhai

生效了嘛?没有报这个错误嘛? Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer_1': org/apache/rocketmq/common/protocol/heartbeat/MessageModel at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1770) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:520) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1161) at org.apache.rocketmq.spring.autoconfigure.ListenerContainerConfiguration.registerContainer(ListenerContainerConfiguration.java:102) at org.apache.rocketmq.spring.annotation.RocketMQMessageListenerBeanPostProcessor.postProcessAfterInitialization(RocketMQMessageListenerBeanPostProcessor.java:55) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:434) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1773) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598) ... 15 common frames omitted Caused by: java.lang.NoClassDefFoundError: org/apache/rocketmq/common/protocol/heartbeat/MessageModel at org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer.initRocketMQPushConsumer(DefaultRocketMQListenerContainer.java:656) at org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer.afterPropertiesSet(DefaultRocketMQListenerContainer.java:380) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1817) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1766) ... 27 common frames omitted Caused by: java.lang.ClassNotFoundException: org.apache.rocketmq.common.protocol.heartbeat.MessageModel at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ... 31 common frames omitted

shen-hong-wei avatar Dec 06 '23 10:12 shen-hong-wei

生效了嘛?没有报这个错误嘛? 原因:org.springframework.beans.factory.BeanCreationException:创建名称为“org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer_1”的 bean 时出错:org/apache/rocketmq/common/protocol/heartbeat/MessageModel at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1770)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:520) 在 org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325)在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) 在 org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1161) at org.apache.rocketmq.spring.autoconfigure.ListenerContainerConfiguration.registerContainer(ListenerContainerConfiguration.java:102) at org.apache.rocketmq.spring.annotation.RocketMQMessageListenerBeanPostProcessor.postProcessAfterInitialization(RocketMQMessageListenerBeanPostProcessor.java:55)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:434) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1773) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598) ...省略了 15 个常见帧 原因:java.lang.NoClassDefFoundError:org/apache/rocketmq/common/protocol/heartbeat/MessageModel at org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer.initRocketMQPushConsumer(DefaultRocketMQListenerContainer.java:656) at org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer.afterPropertiesSet(DefaultRocketMQListenerContainer.java:380)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1817) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1766) ...省略了 27 个常见帧 原因:java.lang.ClassNotFoundException:org.apache.rocketmq.common.protocol.heartbeat.MessageModel at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ...省略了 31 个常见帧

平稳运行,没有问题,我已经升级spring boot 3.2.x

KouShenhai avatar Dec 06 '23 10:12 KouShenhai

生效了嘛?没有报这个错误嘛? 原因:org.springframework.beans.factory.BeanCreationException:创建名称为“org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer_1”的 bean 时出错:org/apache/rocketmq/common/protocol/heartbeat/MessageModel at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1770)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:520) 在 org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:325)在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) 在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:323) 在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) 在 org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1161) at org.apache.rocketmq.spring.autoconfigure.ListenerContainerConfiguration.registerContainer(ListenerContainerConfiguration.java:102) at org.apache.rocketmq.spring.annotation.RocketMQMessageListenerBeanPostProcessor.postProcessAfterInitialization(RocketMQMessageListenerBeanPostProcessor.java:55)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:434) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1773) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598) ...省略了 15 个常见帧 原因:java.lang.NoClassDefFoundError:org/apache/rocketmq/common/protocol/heartbeat/MessageModel at org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer.initRocketMQPushConsumer(DefaultRocketMQListenerContainer.java:656) at org.apache.rocketmq.spring.support.DefaultRocketMQListenerContainer.afterPropertiesSet(DefaultRocketMQListenerContainer.java:380)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1817) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1766) ...省略了 27 个常见帧 原因:java.lang.ClassNotFoundException:org.apache.rocketmq.common.protocol.heartbeat.MessageModel at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ...省略了 31 个常见帧

平稳运行,没有问题,我已经升级spring boot 3.2.x

我的也报这个错,有没有解决办法呢

KimRoyal22 avatar Dec 17 '23 07:12 KimRoyal22