Я создаю весеннее загрузочное приложение, использующее Flyway для миграции, и хочу использовать базу данных памяти для профиля разработки, но проблема в том, что данные теряются при каждом перезапуске приложения. Поэтому мне нужно вставить некоторые данные при запуске приложения в профиле разработки. Я попытался поместить файл с именем data.sql
в src / main / resource, чтобы он был загружен при запуске приложения, но он не работает (он не запускал скрипт). Я попытался поместить INIT=runscript from 'classpath:data.sql'
в URL h2, но он пытается запустить его до выполнения миграции Flyway, чтобы таблицы еще не существовали. Кто-нибудь может дать мне другой способ сделать это?
My application.yml:
spring:
datasource:
url: jdbc:h2:mem:testdb;IFEXISTS=FALSE
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
show-sql: true
hibernate:
ddl-auto: none
properties:
hibernate:
dialect: org.hibernate.dialect.H2Dialect
flyway:
enabled: true