mybatis-plus 3.4.3.3和nacos 0.2.1冲突,怎么解决?org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.baomidou.mybatisplus.autoconfigure.IdentifierGeneratorAutoConfiguration': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.baomidou.mybatisplus.autoconfigure.IdentifierGeneratorAutoConfiguration] from ClassLoader [sun.misc.Launcher$AppClassLoader@18b4aac2]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的错误信息,mybatis-plus 3.4.3.3
和 nacos 0.2.1
存在冲突,导致 BeanCreationException
异常。以下是详细的分析和解决方案:
异常描述:
IdentifierGeneratorAutoConfiguration
Bean 时失败。Failed to introspect Class
,即 Spring 无法正确加载或解析 IdentifierGeneratorAutoConfiguration
类。可能原因:
mybatis-plus 3.4.3.3
和 nacos 0.2.1
的依赖可能存在不兼容的版本。mybatis-plus
和 nacos
可能对 Spring Boot 的版本要求不同,导致冲突。mybatis-plus
和 nacos
的版本与当前项目的 Spring Boot 版本兼容。推荐使用以下版本组合:
mybatis-plus 3.4.3.3
兼容 Spring Boot 2.3.x 或更高版本。nacos 0.2.1
是一个较旧的版本,建议升级到最新稳定版本(如 2.x
),以避免潜在的兼容性问题。操作步骤:
pom.xml
或 build.gradle
中的依赖版本。nacos
版本过低,升级到最新版本:
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.2.3</version> <!-- 替换为最新版本 -->
</dependency>
mvn dependency:tree
./gradlew dependencies
mybatis-plus
和 nacos
依赖了相同的库(如 spring-context
或 spring-core
),可以通过 exclusions
排除冲突的依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.3</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
</exclusions>
</dependency>
mvn clean install
./gradlew clean build
sun.misc.Launcher$AppClassLoader
是否加载了重复的类。-verbose:class
JVM 参数启动应用,查看类加载日志:
java -verbose:class -jar your-application.jar
mybatis-plus
和 nacos
的兼容性。<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.12.RELEASE</version> <!-- 替换为最新版本 -->
</parent>
nacos 0.2.1
是一个非常旧的版本,可能存在已知的 Bug 和安全问题。强烈建议升级到最新版本(如 2.x
)以获得更好的兼容性和功能支持。mvn dependency:tree
或 ./gradlew dependencies
工具,确保项目中没有重复或冲突的依赖。通过以上步骤,您可以有效解决 mybatis-plus 3.4.3.3
和 nacos 0.2.1
的冲突问题。如果问题仍未解决,请提供更详细的依赖树信息或日志内容,以便进一步分析。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。