エラーの問題を解決するためspringbootプロジェクト

次のように与えられました:

 

 

java.lang.IllegalStateException:負荷のApplicationContextに失敗しました。

org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132)で
org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:123)で
org.springframework.test.contextで.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)で
org.springframework.test.context.TestContextManager.prepareTestInstanceで(TestContextManager.java :244)
org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:98)で
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda $ invokeTestInstancePostProcessors $ 5の(ClassBasedTestDescriptor.java:337)で
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:342)で
org.junitで。 jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda $ invokeTestInstancePostProcessors $ 6の(ClassBasedTestDescriptor.java:337)
java.util.stream.ReferencePipeline $ 3 $ 1.acceptで(ReferencePipeline.java:193)
java.util.stream.ReferencePipeline $ 2 $ 1.acceptで(ReferencePipeline.java:175)
java.util.ArrayListの$ ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)で
java.util.stream.AbstractPipeline.copyIntoで(AbstractPipeline.java:481)
java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)で
java.util.stream.StreamSpliterators $ WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)で
java.util.stream.Streams $ ConcatSpliterator.forEachRemaining(ストリームで.javaファイル:743)
java.util.stream.Streams $ ConcatSpliterator.forEachRemaining(Streams.java:742)で
java.util.stream.ReferencePipeline $ Head.forEach(ReferencePipeline.java:580)で
org.junit.jupiterで。 engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:336)
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstanceで(ClassBasedTestDescriptor.java:259)
org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda $ testInstancesProviderで$ 2(ClassBasedTestDescriptor.java:252)
java.util.Optional.orElseGetで(Optional.java:267)
org.junit.jupiter.engine.descriptorで。 ClassBasedTestDescriptor.lambda $ testInstancesProvider $ 3(ClassBasedTestDescriptor.java:251)
org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:29)で
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda $での準備$ 0(TestMethodTestDescriptor.java:106)
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)で
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepareで(TestMethodTestDescriptor.java: 105)
org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:69)で
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda $で$ -1(NodeTestTask.java:107)を調製
ORGで。 junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:107)で
org.junit.platformで。 engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:75)
java.util.ArrayList.forEach(ArrayList.java:1249)で
org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAllで(SameThreadHierarchicalTestExecutorService。 Javaの:38)
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda $ executeRecursivelyで$ 5の(NodeTestTask.java:139)
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)で
のorg.junit.platform.engine.support.hierarchical.NodeTestTask.lambda $ executeRecursively $ 7の(NodeTestTask.java:125)
org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)の
組織で.junit.platform.engine.support.hierarchical.NodeTestTask.lambda $ executeRecursively $ 8の(NodeTestTask.java:123)
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)で
ORGで。 junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)で
java.util.ArrayList.forEach(ArrayList.java:1249)で
org.junit.platform.engine.support.hierarchicalで.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda $ executeRecursivelyで$ 5の(NodeTestTask.java:139)
org.junit.platform.engine.support.hierarchicalで。 ThrowableCollector.execute(ThrowableCollector.java:73)
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda $ executeRecursivelyで$ 7の(NodeTestTask.java:125)
org.junit.platform.engine.support.hierarchical.Nodeで.around(Node.java:135)
org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda $ executeRecursivelyで$ 8の(NodeTestTask.java:123)
org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)で
のorg.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)で
org.junitで。 platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.executeで(HierarchicalTestExecutor.java:57)
org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)で
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)で
org.junit.platformで.launcher.core.DefaultLauncher.lambda $は$ 6の(DefaultLauncher.java:197)を実行
org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)で
org.junit.platform.launcher.coreで。 DefaultLauncher.execute(DefaultLauncher.java:191)
org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)で
com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgsで(JUnit5IdeaTestRunner.java:65)
com.intellij.rt.execution.junit.IdeaTestRunner $ Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)で
com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)で
com.intellij.rtで.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
org.springframework.beans.factory.UnsatisfiedDependencyException:による誤差が名前「userServiceImpl」でBeanを作成:不満依存フィールド「userMapper」を通して表現。ネストされた例外はorg.springframework.beans.factory.NoSuchBeanDefinitionExceptionある:autowire候補としての資格が期待少なくとも1豆:いいえ「com.springbootdemo2.springbootdemo2.mapper.UserMapper」入手可能な種類の豆を修飾します。依存関係のアノテーション:{org.springframework.beans.factory.annotation @。
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)で
org.springframework.beans.factory.annotation.InjectionMetadata.injectで(InjectionMetadata.java:116)
org.springframework.beansで.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1422)で
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBeanで(AbstractAutowireCapableBeanFactory.java:594)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517)で
org.springframework.beans.factory.support.AbstractBeanFactory.lambda $ doGetBean $ 0(AbstractBeanFactory.java:323)で
org.springframeworkで。 beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBeanで(AbstractBeanFactory.java:321)
org.springframework.beans.factory.support.AbstractBeanFactoryで。 getBean(AbstractBeanFactory.java:202)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletonsで(DefaultListableBeanFactory.java:879)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:878)で
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550)で
org.springframework.boot.SpringApplication.refreshで(SpringApplication .java:747)
org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)で
org.springframework.boot.SpringApplication.run(SpringApplication.java:315)で
org.springframework.boot.test.contextました。 SpringBootContextLoader.loadContext(SpringBootContextLoader.java:125)
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternalで(DefaultCacheAwareContextLoaderDelegate.java:99)
org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)で
... 63もっと
org.springframework.beans.factory.NoSuchBeanDefinitionException:によって引き起こさありませんが、型「com.springbootdemo2.springbootdemo2の豆予選.mapper.UserMapper」入手可能:autowire候補としての資格少なくとも1豆期待。依存注釈:{@ org.springframework.beans.factory.annotation.Autowired(必須=真)}
org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1695)で
org.springframework.beansました。 factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1253)
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1207)で
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)で
... 81以上

 

 

ソリューション:

プロジェクト開始文書(「com.springbootdemo2.springbootdemo2.mapper」)に@MapperScan追加

 

改正前:

パッケージcom.springbootdemo2.springbootdemo2。


輸入org.springframework.boot.SpringApplication。
輸入org.springframework.boot.autoconfigure.SpringBootApplication。

@SpringBootApplication 

パブリック クラスSpringbootdemo2Application { 

    公共 静的 ボイドメイン(文字列[]引数){ 
        SpringApplication.run(Springbootdemo2Application。クラス、引数)。
    } 

}

 

 

更新:

パッケージcom.springbootdemo2.springbootdemo2。

輸入org.mybatis.spring.annotation.MapperScan;
輸入org.springframework.boot.SpringApplication。
輸入org.springframework.boot.autoconfigure.SpringBootApplication。

@SpringBootApplication 
@MapperScan( "com.springbootdemo2.springbootdemo2.mapper" パブリック クラスSpringbootdemo2Application { 

    公共 静的 ボイドメイン(文字列[]引数){ 
        SpringApplication.run(Springbootdemo2Application。クラス、引数)。
    } 

}

 

おすすめ

転載: www.cnblogs.com/piwefei/p/12085184.html