Jhipster 中未生成 Swagger UI

Swagger UI is not generated in Jhipster

我正在尝试开发有点复杂的实体,下面是jdl文件的内容。一切正常,但它没有生成 Swagger UI。请多多指教..

Jhipster 版本 - 7.0.1

JDL 文件

application {
  config {
    baseName myApp,
    applicationType monolith,
    packageName com.myapp,
    authenticationType jwt,
    prodDatabaseType postgresql,
    clientFramework angular
    enableSwaggerCodegen true
  }
  entities *
}

// One to One 
entity Product { name String }
entity Origin { name String}
relationship OneToOne { Product to Origin }


// Many to One 
entity Rating { name String }
entity Movie { name String }
relationship ManyToOne { Rating to Movie }



// One to Many
entity Customer { name String }
entity Address { name String  }
relationship OneToMany {  Customer to Address }


// Many to Many
entity Car { name String }
entity Owner { name String }
relationship ManyToMany { Car to Owner }

重现步骤

  1. jhipster jdl above_jdl.jdl
  2. ./mvnw。 --> App 是 运行,但上面的实体没有 Swagger UI。

我使用的 JDL 与您的类似,没有 enableSwaggerCodegen 行,对我来说效果很好。

application {
  config {
    baseName myApp
    applicationType monolith
    packageName com.myapp
    authenticationType jwt
    prodDatabaseType postgresql
    clientFramework angular
  }
  entities *
}

// One to One 
entity Product { name String }
entity Origin { name String}
relationship OneToOne { Product to Origin }


// Many to One 
entity Rating { name String }
entity Movie { name String }
relationship ManyToOne { Rating to Movie }



// One to Many
entity Customer { name String }
entity Address { name String  }
relationship OneToMany {  Customer to Address }


// Many to Many
entity Car { name String }
entity Owner { name String }
relationship ManyToMany { Car to Owner }

当使用 swaggerCodegen 选项时,有多个 api 规范。您必须 select default 才能查看生成实体的规范。如果您 select openapi(如您的屏幕截图所示),您什么也看不到,因为生成的规范是空的。