【问题标题】:Swagger UI is not generated in JhipsterJhipster 中不生成 Swagger UI
【发布时间】:2021-06-09 00:24:27
【问题描述】:

我正在尝试开发一些复杂的实体,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。 --> 应用正在运行,但没有上述实体的 Swagger UI。

【问题讨论】:

    标签: swagger jhipster


    【解决方案1】:

    我使用了与您类似的 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 }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】: