【问题标题】:Is there a way to generate jHipster code without the Liquibase? Or to Disable the Liqibase ? JHipster 4.7.0有没有办法在没有 Liquibase 的情况下生成 jHipster 代码?还是禁用 Liqibase ? JHipster 4.7.0
【发布时间】:2017-09-12 17:58:50
【问题描述】:

有没有办法在没有 Liquibase 的情况下生成 jHipster 代码? 或者在 Oracle、MySQL、P SQL 等数据库脚本的某种单独项目中是否有用于数据库脚本的 jHipster 生成器? 我的意思是 Liqibase 不能满足我的需求,比如我想为我的 Oracle DB 创建表空间,创建一个用户并授予它权限,然后使用纯 SQL 而不是 Liquibase XML 文件创建我的 SQL 脚本,因为我想要我的表数据驻留在我的表空间中,并希望根据我的要求指定列的大小。当我完成创建 SQL 文件后,我只需运行 jar 文件即可完成所有数据库工作。

如果没有在没有 Liquibase 的情况下生成架构的选项。我正在考虑禁用 Liquibase 并手动生成表格。我可以禁用 Liqibase 吗?网上有一些建议,但是针对 jHipster 3.12 但我还没有尝试过。

Disable Liquibase temporarily in JHipster 2.26

【问题讨论】:

    标签: jhipster liquibase


    【解决方案1】:
    • 是的,您可以使用 no-liquibase 配置文件 (here is the documentation),Liquibase 将不再运行
    • 但是,JHipster 仍会为您生成 Liquibase 文件:您可以忽略它们,甚至删除它们

    我个人经常使用该配置文件,即使我经常使用 Liquibase,因为这可以加快部署速度(当然,我只在不修改数据库时使用它,但我不会一直修改它)。因此,无论您是否喜欢 Liquibase,这都是一个很好的技巧。

    然后,我很确定您可以使用 Liquibase 编写特定于数据库的脚本,或者在 Liquibase 之前运行它们,所以也许这是您可以使用的另一种解决方案。

    【讨论】:

    • 我已经尝试在 Liquibase 之前运行脚本,但是当测试运行时它失败并由于 Liqibase 导致错误,因为它试图在 Liquibase XML 文件中找到我的表。但是,如果我使用 -DskipTests 跳过测试,项目就会完全成功。
    • 如果您愿意,Liquibase 还允许您编写 SQL 而不是 XML。在我的公司中,我们添加了使用 SQL 的迁移脚本,以便在您插入大量 JSON 值时进行更新liquibase.org/documentation/changes/sql.html
    猜你喜欢
    • 2021-03-07
    • 1970-01-01
    • 2012-03-29
    • 2019-03-03
    • 1970-01-01
    • 2023-03-08
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多