单元测试类问题 在Test包下面创建一个webTest时启动报错
java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes [Generic bean: class=com.example.chapter01.Chapter01ApplicationTest; scope=; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in file [C:\Users\gaoqiming\IdeaProjects\Chapter01Application\target\test-classes\com\example\chapter01\Chapter01ApplicationTest.class], Generic bean: class=com.example.chapter01.Chapter01Application; scope=; abstract=false; lazyInit=null; autowireMode=0; dependencyCheck=0; autowireCandidate=true; primary=false; fallback=false; factoryBeanName=null; factoryMethodName=null; initMethodNames=null; destroyMethodNames=null; defined in file [C:\Users\gaoqiming\IdeaProjects\Chapter01Application\target\classes\com\example\chapter01\Chapter01Application.class]]
错误原因是在运行测试时,Spring发现了两个带有@SpringBootConfiguration注解的类,分别是Chapter01ApplicationTests和Chapter01Application。这导致Spring无法确定使用哪个配置类,从而抛出异常。
解决方法删掉Chapter01ApplicationTests 启动运行成功
368

被折叠的 条评论
为什么被折叠?



