Jhipster:如何在开始时用Liquibase填充数据库

Ant*_*ine 1 java spring-boot jhipster

我是Jhipster的新手,我创建了一个单片应用程序,我想知道当我的应用程序在dev中启动时,如何在H2数据库中自动创建实体?

我在/ resources/config/liquibase中看到了一些似乎创建用户和权限的csv文件,但我不知道如何用它创建其他实体

Gra*_*Lay 6

您可以创建一个使用ext:LoadData元素的新Liquibase ChangeSet.在此元素中,您需要指定要填充的每个列.

<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>
Run Code Online (Sandbox Code Playgroud)

然后在您的foo.csv文件中添加您的值(第一行是标题,后续行是数据):

"bar","baz"
"bar1","baz1"
"bar2","baz2"
"bar3","baz3"
Run Code Online (Sandbox Code Playgroud)

  • 要完全回答在dev中只为h2加载它的问题,你可以在`dbms ="h2"`或`context ="dev"上添加一个条件. (2认同)