Spring Boot在不运行schema.sql的情况下运行data.sql

时间:2018-11-23 15:46:14

标签: database spring-boot

我试图在不运行DDL(schema.sql)的情况下运行初始化脚本(data.sql)。

由于某些安全准则,应用程序根本无法执行DDL,因此表必须事先存在,这不是此问题的一部分。

我的结果:

  1. 如果同时存在schema.sql和data.sql,则两者都将执行。
  2. 如果仅存在schema.sql,它将执行。
  3. 如果仅存在data.sql,它将不会执行。

我了解,仅执行data.sql可能并不常见,但是对我而言,唯一的解决方法是像这样(MS SQL)创建schema.sql:

SELECT 'true' AS 'whatever';

该脚本不能为null或为空,然后按预期执行data.sql。

我正在使用Spring Boot 1.5.16.RELEASE版本

application.yml:

spring:
  datasource:
    jndi-name: java:/datasource/mssql
    initialization-mode: always
  jpa:
    properties.hibernate.dialect: org.hibernate.dialect.SQLServer2012Dialect
    hibernate:
      ddl-auto: none

还有更好的选择吗?

0 个答案:

没有答案