【问题标题】:Spring Boot - Conditional Loading of Initial DataSpring Boot - 初始数据的条件加载
【发布时间】:2019-04-21 02:13:16
【问题描述】:

我已经设置了我的 Spring Boot 应用程序,以便在启动时填充我的 H2 嵌入式数据库。我通过在 src/main/resources 文件夹中创建一个 data.sql 文件来完成此操作。

我不明白是什么导致它在启动时运行。

另外,我想让这个有条件 - 例如在我运行单元测试时阻止它执行。这可能吗?

here 有人问过类似的问题,但没有解决。

【问题讨论】:

标签: hibernate spring-boot junit spring-data-jpa spring-data


【解决方案1】:

导致加载 data.sql 文件的机制在 Spring 文档第 85.3 章Database Initialization中进行了描述

data.sql 文件名是未通过属性spring.datasource.data 设置脚本时的备用文件名(有关常见弹簧属性的列表,请转到here 并查找有关数据源的属性)

因此,对于您的用例,将您的 dml 脚本重命名为 data-default.sqldata-test.sql 之类的名称,并在您的 application.yml 或属性文件中将它们设置为特定的配置文件。

【讨论】:

猜你喜欢
  • 2016-10-28
  • 2018-04-16
  • 2018-02-14
  • 2017-12-18
  • 2018-05-20
  • 2018-03-22
  • 2018-09-05
  • 1970-01-01
  • 2016-12-16
相关资源
最近更新 更多