我有一个与 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/