Spring boot 根据上下文分解loadData

Spring boot 根据上下文分解loadData,spring-boot,jhipster,liquibase,Spring Boot,Jhipster,Liquibase,我有一个安装了liquibase的springboot项目和一些变更集。在开发中,为了更简单,我使用loadData从csv文件加载数据。现在我将在生产环境中部署它,但我希望创建没有数据的表 <changeSet id="00000000000001" author="jhipster"> <createTable tableName="jhi_user"> <column name="id" type="bigint" autoIncrem

我有一个安装了liquibase的springboot项目和一些变更集。在开发中,为了更简单,我使用loadData从csv文件加载数据。现在我将在生产环境中部署它,但我希望创建没有数据的表

<changeSet id="00000000000001" author="jhipster">
    <createTable tableName="jhi_user">
        <column name="id" type="bigint" autoIncrement="${autoIncrement}">
            <constraints primaryKey="true" nullable="false"/>
        </column>
        [...]
    <loadData encoding="UTF-8"
              file="config/liquibase/users.csv"
              separator=";"
              tableName="jhi_user">
        <column name="activated" type="boolean"/>
        <column name="created_date" type="timestamp"/>
    </loadData>
</changeSet>

[...]

是否可以根据上下文加载数据

在jhipster liquibase配置中,有PROD和DEV 上下文

使用


仅在dev中播放此变更集 您可以使用多个变更集来选择loaddata上下文。 标准生成的单元测试使用PROD来准备数据库

例如,在您的文件中:22200000000将仅在DEV中,222100000000将在DEV+PROD中

<changeSet id="22220000000000" author="Korrident" context="DEV">
    <loadData encoding="UTF-8"
              file="config/liquibase/DEV_boards.csv"
              separator=";"
              tableName="board">
    </loadData>
    <loadData encoding="UTF-8"
              file="config/liquibase/DEV_game_managements.csv"
              separator=";"
              tableName="game_management">
    </loadData>
</changeSet>


<changeSet id="22210000000000" author="Korrident" >
    <loadData encoding="UTF-8"
              file="config/liquibase/DEV_PROD_players.csv"
              separator=";"
              tableName="player">
    </loadData>
</changeSet>


官方liquibase文档:

我必须复制变更集吗?一个有loadData,另一个没有?
<changeSet id="22220000000000" author="Korrident" context="DEV">
    <loadData encoding="UTF-8"
              file="config/liquibase/DEV_boards.csv"
              separator=";"
              tableName="board">
    </loadData>
    <loadData encoding="UTF-8"
              file="config/liquibase/DEV_game_managements.csv"
              separator=";"
              tableName="game_management">
    </loadData>
</changeSet>


<changeSet id="22210000000000" author="Korrident" >
    <loadData encoding="UTF-8"
              file="config/liquibase/DEV_PROD_players.csv"
              separator=";"
              tableName="player">
    </loadData>
</changeSet>