springboot+mybatis-plus 시작 프로젝트 알림에서 MybatisAutoConfiguration을 찾을 수 없음

28491 단어 springboot

springboot+mybatis-plus 시작 프로젝트 알림에서 MybatisAutoConfiguration을 찾을 수 없음


콘솔 로그 발췌

2020-06-02 15:03:23.339 |-ERROR [main] org.springframework.boot.SpringApplication [837] -| Application run failed
java.lang.IllegalArgumentException: Could not find class [org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration]
	at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:335)
	at org.springframework.core.annotation.TypeMappedAnnotation.adapt(TypeMappedAnnotation.java:446)
	at org.springframework.core.annotation.TypeMappedAnnotation.getValue(TypeMappedAnnotation.java:369)
	at org.springframework.core.annotation.TypeMappedAnnotation.asMap(TypeMappedAnnotation.java:284)
	at org.springframework.core.annotation.AbstractMergedAnnotation.asAnnotationAttributes(AbstractMergedAnnotation.java:193)
	at org.springframework.core.type.AnnotatedTypeMetadata.getAnnotationAttributes(AnnotatedTypeMetadata.java:106)
	at org.springframework.context.annotation.AnnotationConfigUtils.attributesFor(AnnotationConfigUtils.java:285)
	at org.springframework.context.annotation.AnnotationBeanNameGenerator.determineBeanNameFromAnnotation(AnnotationBeanNameGenerator.java:102)
	at org.springframework.context.annotation.AnnotationBeanNameGenerator.generateBeanName(AnnotationBeanNameGenerator.java:81)
	at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.registerBeanDefinitionForImportedConfigurationClass(ConfigurationClassBeanDefinitionReader.java:160)
	at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:141)
	at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120)
	at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331)
	at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:236)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:280)
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:96)
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:706)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:532)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
	at com.yuantiaokj.merchant_web.MerchantWebApplication.main(MerchantWebApplication.java:26)
Caused by: java.lang.ClassNotFoundException: org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at org.springframework.util.ClassUtils.forName(ClassUtils.java:285)
	at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:325)
	... 25 common frames omitted
Disconnected from the target VM, address: '127.0.0.1:60533', transport: 'socket'

프로젝트 구조는springboot 다중 모듈 프로젝트입니다. 프로젝트 설정은 저의 이전 단일 모듈 프로젝트에서 복사한 것입니다. 이전의 프로젝트도springboot+mybatis-plus 프로젝트입니다. 프로젝트가 정상적으로 시작되었지만 옮긴 후에 프로젝트가 일어나지 않습니다. 이전의 설정과 의존 관리를 비교해도 문제가 없습니다. 이 문제도 아침 일찍 끝났습니다. 이전에 사용한 적이 있기 때문에 mybatis-plus와 mybatis-spring가 충돌하는 것을 알고 있습니다.그래서 이 두 개의jar가방 안의 문제가 아닐 거예요. 어떤 블로그에서yml에 있는 mybatis-plus를 mybatis-plus로 바꾸라고 했어요. 그게 mybatis-plus를 사용하지 않고 mybatis로 바꾸는 거 아닐까 생각해요.오랫동안 찾았지만 찾지 못했습니다. 차라리 마븐 창고에서 이 의존 도입을 직접 찾아서 시도해 봤더니 프로젝트 시작이 잘못되었습니다. 그리고 프로필을 수정해서 성공적으로 시작했습니다.왜 이전에 프로젝트에 모든 것을 도입하지 않았는지 모르겠다. 지금 이 프로젝트는 반드시 도입해야 정상적으로 작동할 수 있다.
이 마븐 좌표를 붙여주세요.
        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-autoconfigureartifactId>
            <version>2.1.1version>
        dependency>

내 마이바티스 플러스 마븐 좌표 전체를 붙여줘.
        
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plus-boot-starterartifactId>
        dependency>
        <dependency>
            <groupId>com.baomidougroupId>
            <artifactId>mybatis-plus-generatorartifactId>
            <exclusions>
                <exclusion>
                    <artifactId>jsqlparserartifactId>
                    <groupId>com.github.jsqlparsergroupId>
                exclusion>
                <exclusion>
                    <artifactId>mybatis-plus-extensionartifactId>
                    <groupId>com.baomidougroupId>
                exclusion>
            exclusions>
        dependency>
        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-autoconfigureartifactId>
            <version>2.1.1version>
        dependency>
        <dependency>
            <groupId>org.freemarkergroupId>
            <artifactId>freemarkerartifactId>
        dependency>

        

마지막으로 mybatis를 끌어들였다고 한마디 더 해야 돼요. - 플러스는 mybatis를 도입하지 마세요. 그렇지 않으면 충돌 프로젝트가 일어날 수 없어요. 충돌 의존을 스스로 없애지 않으면

좋은 웹페이지 즐겨찾기