使用scheduler-BeanCreationNotAllowedException进行春季引导:创建名称为'entityManagerFactory'的bean时出错:不允许创

使用scheduler-BeanCreationNotAllowedException进行春季引导:创建名称为'entityManagerFactory'的bean时出错:不允许创,第1张

使用scheduler-BeanCreationNotAllowedException进行春季引导:创建名称为'entityManagerFactory'的bean时出错:不允许创

Spring Boot中 ,当您进行Maven构建时,默认情况下会运行测试用例。在这种情况下, 运行 集成测试
脚本,它将尝试连接到数据库。由于您没有任何要作为项目集成测试一部分的内容。一种可能的解决方案是将您的
ProvisioningApplicationTests 类声明为 abstract 。这将限制对
ProvisioningApplicationTests 类的实例创建。


@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = ProvisioningApplication.class)public abstract class ProvisioningApplicationTests {    @Test    public void contextLoads() {    }  }

解决此问题的另一种方法是在pom.xml中包含以下代码

<plugins>   <plugin>    <artifactId>maven-surefire-plugin</artifactId>    <configuration>     <skipTests>false</skipTests>     <excludes>      <exclude>***IT.class</include>       </includes>      </configuration>     </execution>    </executions>   </plugin>  </plugins>

这将排除在构建项目时要执行的集成测试类。 maven-surefire-plugin 用于运行单元测试。 maven-failsafe-plugin 用于运行集成测试。使用这种方法时,请确保所有集成类文件名都以 ‘IT’ 结尾。例如UserTestIT.java



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5039329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存