【问题标题】:Spring-boot Initialize a database with more than on fileSpring-boot 初始化一个包含多个文件的数据库
【发布时间】:2016-07-01 09:52:43
【问题描述】:

我使用 spring-boot 用几个 schema.sql 文件初始化我的 (H2) 数据库。

这是配置:

spring.datasource.initialize=false
spring.datasource.schema=classpath*:db/schema*.sql

我在文档中看到,如果使用了模式,脚本将按照其 URL 或文件名的词法顺序执行。是否有可能改变这种行为?

【问题讨论】:

标签: spring-boot


【解决方案1】:

不支持控制脚本调用的顺序。如果您需要执行任何特定于平台的操作,则期望您将拥有一个适用于所有 DB 平台的模式文件或每个 DB 平台的一个模式文件。

如果您想更好地控制数据库的初始化,推荐的方法是使用 Flyway 或 Liquibase。

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 2021-12-03
    • 2018-12-11
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 2019-05-15
    • 2017-07-29
    相关资源
    最近更新 更多