您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

@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.java</exclude>
     </excludes>
    </configuration>
   </plugin>
   <plugin>
    <artifactId>maven-failsafe-plugin</artifactId>
    <executions>
     <execution>
      <id>integration-test</id>
      <goals>
       <goal>integration-test</goal>
      </goals>
      <configuration>
       <skipTests>true</skipTests>
       <includes>
        <include>**/*IT.class</include>
       </includes>
      </configuration>
     </execution>
    </executions>
   </plugin>
  </plugins>

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

其他 2022/1/1 18:16:46 有597人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶