我正在运行最新的JHipster生成器
izio@1z10:~$ jhipster --version
Using JHipster version installed globally
5.3.4
我通过运行使用以下JDL
jhipster import-jdl jhipster-jdl.jh
生成我的微服务和网关项目。
application {
config {
baseName Gateway
applicationType gateway
packageName com.app.gateway
databaseType postgresql
devDatabaseType postgresql
prodDatabaseType postgresql
serverPort 8080
languages [en,it,de,fr,es,pt-pt]
serviceDiscoveryType eureka
}
entities *
}
application {
config {
baseName authorMS
applicationType microservice
packageName com.app.ams
databaseType postgresql
devDatabaseType postgresql
prodDatabaseType postgresql
serverPort 8081
serviceDiscoveryType eureka
}
entities Author
}
application {
config {
baseName bookMS
applicationType microservice
packageName com.app.bms
databaseType postgresql
devDatabaseType postgresql
prodDatabaseType postgresql
serverPort 8082
serviceDiscoveryType eureka
}
entities Book
}
entity Author{
Name String required
}
entity Book{
Name String required
}
relationship ManyToMany{
Book{authors(name)} to Author
}
dto * with mapstruct
service * with serviceImpl
paginate * with pagination
microservice Author with authorMS
microservice Book with bookMS
一切似乎都很好,至少在生成部分,因为命令没有错误jhipster import-jdl
。这里的问题是我需要一种方法来通过不同微服务之间的 ID 链接实体。现在错误地链接到另一个实体类(即使它驻留在不同的微服务中)。显然,由于缺少实体类,这导致无法运行应用程序。
在这种情况下,唯一合乎逻辑的解决方案是通过使用它们的 ID 而不是实体类来链接不同微服务之间的实体。
有没有办法从 JDL 做到这一点,而不是手动进行所需的更改?