【发布时间】:2020-11-22 18:27:45
【问题描述】:
我有一个带有嵌入式 H2 数据库的 Spring Boot 应用程序(配置为将数据库保存到磁盘)。
我有一个 SQL 文件 data.sql,如果它不存在,它会创建一个 users 表,并在 users 表中插入一个 admin 帐户。
data.sql 在应用启动时自动运行,一切正常。
问题是,每次应用程序启动时它都会运行data.sql,并在users 表中创建另一个admin 记录。
问题:如何配置它,使其仅在数据库尚不存在时运行data.sql?
我在application.properties文件中的设置是这样的,所以数据会被保存到磁盘,然后运行data.sql文件来创建数据库...
spring.datasource.url=jdbc:h2:file:./data/myapplication-1.0
spring.jpa.hibernate.ddl-auto=update
【问题讨论】:
标签: spring-boot h2