java - 使用 Spring Boot 进行测试时仅从测试/资源加载数据

标签 java spring hibernate spring-boot

我有一个与 Hibernate 集成的 Spring Boot 应用程序,用于数据库持久化。

我有两个不同的 data.sql 文件:

  • src/main/resources 中的一个用于数据库初始化
  • src/test/resources 中的一个用于测试目的

在测试时,它们都在任何测试类之前加载。但是,我只想加载 test/resources 一个,只留下 main/resources 并且仅用于应用程序初始化。

我该怎么做?

谢谢。

最佳答案

您应该将 spring.jpa.hibernate.ddl-auto=create 更改为 update(它只更新 .sql 文件中的更改),因为使用 create每次应用程序运行时,“清理数据库”,这就是每次都处理两个 .sql 的原因。

希望这能解决您的问题。

关于java - 使用 Spring Boot 进行测试时仅从测试/资源加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51358189/

相关文章:

java - Perlin 噪声生成无法正常工作

java - csv 中不显示中文文本

java - Spring Maven + IntelliJ 和 404

java - 在 Spring 和 Hibernate 中同时处理 Controller 、服务和 DAO 层异常的最佳实践是什么

java - 模型 boolean 属性值未显示在 HTML 中(Spring MVC)

hibernate - HttpSessionSecurityContextRepository - 当前不存在 HttpSession

java - 如何存储两个数组中的公共(public)值

java - 删除 ListView 项时出现空指针

mysql - MySQL 中的行位置

java - 设置 spring+hibernate maven 项目时遇到问题?