Jhipster: Как заполнить БД Liquibase при запуске - PullRequest
0 голосов
/ 28 июня 2018

Я новичок в Jhipster, я создал монолитное приложение, и я хотел бы знать, как я могу автоматически создать объект в моей базе данных H2, когда мое приложение запускается в dev?

Я видел какой-то csv-файл в / resources / config / liquibase, который, кажется, создает пользователей и власти, но я не знаю, как создать другие объекты с ним

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете создать новый Liquibase ChangeSet, который использует элемент ext: LoadData. В этом элементе вам нужно указать каждый столбец, который вы хотите заполнить.

<changeSet author="Joe Bloggs" id="42">
  <ext:loadData identityInsertEnabled="true" commentLineStartsWith="#"
            encoding="UTF-8"
            file="config/liquibase/changelog/data/foo.csv"
            quotchar="&#34;"
            separator=","
            tableName="FOO">
     <column name="bar" type="STRING"/>
     <column name="baz" type="STRING"/>
  </ext:loadData>
</changeSet>

Затем в вашем файле foo.csv вы можете добавить свои значения (первая строка - заголовки, последующие строки - данные):

"bar","baz"
"bar1","baz1"
"bar2","baz2"
"bar3","baz3"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...