我正在尝试使用以下代码创建.jh文件。但是Eclipse插件或在线JDL-Studio不接受此部分。

application {
  config {
    baseName myapp,
    path "../", // the generated folder will be "../myapp"
    applicationType microservice,
    prodDatabaseType postgresql,
    buildTool gradle
  }
}


我什至尝试了以下示例,该示例在article中给出,但这也不起作用。在JDL-Studio中是否有人使用它。

application {
  config {
    baseName myMonolith,
    path "../",
    applicationType monolith
  }
  entities * except C, D
}

application {
  config {
    baseName myGateway,
    path "../",
    applicationType gateway,
    serverPort 9042
  }
  entities * except A, B
}

application {
  config {
    baseName microserviceA,
    path "../",
    applicationType microservice
  }
  entities C
}

application {
  config {
    baseName microserviceB,
    path "../",
    applicationType microservice,
    serverPort 8082
  }
  entities D
}

entity A
entity B
entity C
entity D

dto * with mapstruct
paginate D with pager

最佳答案

该标记来自JDL v2,并且尚未在JDL Studio中实现。

主要原因是JDL v2将与尚未发布的JHipster v5一起提供。包含JDL Studio的JHipster Online可与最新的稳定版本一起使用,因此它仍在使用JHipster v4和JDL v1。

JHipster v5发布后,我们将先升级JHipster Online,然后再升级JDL Studio,因此可能要花几周的时间才能将它们全部对齐。这完全取决于贡献,因此无法保证,但这不应该是一项巨大的工作。

如果您想让JHipster Online生成您的应用程序,还要注意一件事:该标记可能会被排除。我们已经有了一个用于生成应用程序的Web表单,并且我们觉得这种方法更简单-因此也许我们只接受一部分标签(即没有application标签),所以JHipster Online只能使用JDL生成实体。尽管如此,您仍可以将JDL Studio与完整的标记集一起使用,并使用jhipster import-jdl在计算机上运行JDL-这将是更高级的用法。

09-11 02:51