dynamic-datasource icon indicating copy to clipboard operation
dynamic-datasource copied to clipboard

Suggest support SpringBoot 4 as soon as possible.

Open 1527430 opened this issue 1 month ago • 7 comments

建议尽快升级支持spring boot4。这不但对广大开发者有益处,也有利于扩大你们软件的知名度和影响力。

1527430 avatar Nov 21 '25 02:11 1527430

你得先告诉我哪里不支持啊

huayanYu avatar Nov 21 '25 02:11 huayanYu

你得先告诉我哪里不支持啊

启动报错,springboot4对所有配置类都进行了模块化处理,一些配置类跟3的包路径不一样 java.lang.IllegalStateException: Failed to generate bean name for imported class 'com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration' at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registerBeanDefinitionForImportedConfigurationClass(ConfigurationClassBeanDefinitionReader.java:172) at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:145) at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:124) at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:454) at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:306) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:349) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:118) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:784) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:602) at org.springframework.boot.web.server.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:765) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:454) at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1374) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1363) at com.kasinf.cloud.ServerApplication.main(ServerApplication.java:14) Caused by: java.lang.IllegalArgumentException: Could not find class [org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration] at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:353) at org.springframework.core.annotation.TypeMappedAnnotation.adapt(TypeMappedAnnotation.java:451) at org.springframework.core.annotation.TypeMappedAnnotation.getValue(TypeMappedAnnotation.java:384) at org.springframework.core.annotation.TypeMappedAnnotation.asMap(TypeMappedAnnotation.java:273) at org.springframework.core.annotation.AbstractMergedAnnotation.asAnnotationAttributes(AbstractMergedAnnotation.java:191) at org.springframework.context.annotation.AnnotationBeanNameGenerator.determineBeanNameFromAnnotation(AnnotationBeanNameGenerator.java:143) at org.springframework.context.annotation.AnnotationBeanNameGenerator.generateBeanName(AnnotationBeanNameGenerator.java:110) at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registerBeanDefinitionForImportedConfigurationClass(ConfigurationClassBeanDefinitionReader.java:168) ... 15 common frames omitted Caused by: java.lang.ClassNotFoundException: org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:547) at org.springframework.util.ClassUtils.forName(ClassUtils.java:302) at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:343) ... 22 common frames omitted

lkhtest avatar Nov 21 '25 08:11 lkhtest

DataSourceAutoConfiguration 在sb3 和sb4中所在的包都变化了,pom引入也改了。应该还有进一步深层次的错误。 为了更好地发展,建议你们抛弃对sb 1.X和 2.x的支持,专心面向新版本。

1527430 avatar Nov 22 '25 06:11 1527430

欢迎各位直接PR,年底很忙。

huayanYu avatar Nov 26 '25 06:11 huayanYu

希望抓紧适配吧,sb4 新项目要启动了

waerly avatar Nov 26 '25 09:11 waerly

我们理解您对SpringBoot 4支持的迫切需求,并感谢您提出的宝贵建议。目前,我们的项目确实存在一些与SpringBoot 4不兼容的问题,特别是在配置类路径和自动配置类加载方面。为了更好地支持SpringBoot 4,我们计划设立一个专项任务,以尽快完成适配工作。

我们将组织团队对现有代码进行深入分析,解决与SpringBoot 4不兼容的问题,并确保所有配置类和自动配置类能够正确加载。同时,我们也欢迎社区内的开发者直接提交PR(Pull Request),以加速这一进程。您的贡献将对我们非常有帮助。

我们预计将在年底前完成初步适配工作,并会及时向您和社区更新进展。感谢您的耐心等待和支持,让我们一起努力,为SpringBoot 4用户提供更好的体验。(以上为AI回复)

huayanYu avatar Nov 27 '25 02:11 huayanYu

期望尽早完成SpringBoot 4的适配

shuaichi avatar Dec 10 '25 02:12 shuaichi