【发布时间】:2016-07-01 09:52:43
【问题描述】:
我使用 spring-boot 用几个 schema.sql 文件初始化我的 (H2) 数据库。
这是配置:
spring.datasource.initialize=false
spring.datasource.schema=classpath*:db/schema*.sql
我在文档中看到,如果使用了模式,脚本将按照其 URL 或文件名的词法顺序执行。是否有可能改变这种行为?
【问题讨论】:
-
您有订购文档的链接吗?我在docs.spring.io/spring-boot/docs/current/reference/htmlsingle 中找不到任何提及
-
感谢您的链接。它正在谈论 Spring Framework 对使用 XML 配置来初始化 DataSource 的支持。您正在使用没有任何 XML 的 Spring Boot,因此排序不适用。我已经打开 github.com/spring-projects/spring-boot/issues/6316 考虑在 Spring Boot 中使用相同的排序。
-
那么spring-boot使用的顺序是什么?
-
它是未定义的,你不应该依赖它以任何特定的顺序。正如我在回答中所说,如果您需要更多控制权,您应该使用单个文件或 Flyway 或 Liquibase
标签: spring-boot