如何告诉JHipster JDL启用';API首次开发&x27;?

如何告诉JHipster JDL启用';API首次开发&x27;?,jhipster,jdl,Jhipster,Jdl,当我手动生成JHipster应用程序时,会有人问我是否希望采用“API优先”方法(例如:您希望使用哪些其他技术?>使用OpenAPI生成器进行API优先开发) 如果我想用JDL文件创建应用程序,我该怎么做呢?e、 g: application { config { baseName myapp applicationType monolith devDatabaseType mysql prodDatabaseType mysql buildTool

当我手动生成JHipster应用程序时,会有人问我是否希望采用“API优先”方法(例如:您希望使用哪些其他技术?>使用OpenAPI生成器进行API优先开发)

如果我想用JDL文件创建应用程序,我该怎么做呢?e、 g:

application {
  config {
    baseName myapp
    applicationType monolith
    devDatabaseType mysql
    prodDatabaseType mysql
    buildTool maven
    clientFramework react
    enableTranslation true
    nativeLanguage en
    languages [en, de]
    enableOpenApi true <-- What is the correct way to enable OpenAPI?
  }
  entities *
}
应用程序{
配置{
基本名称myapp
应用型整块石
devDatabaseType mysql
prodDatabaseType mysql
构建工具maven
clientframeworkreact
使能翻译为真
民族语言
语言[英,德]

enableOpenApi true多亏@gaël-marziou,我找到了它:
enableSwaggerCodegen true

jhipster export-jdl export.jh
cat export.jh

application {
  config {
    applicationType monolith
    authenticationType jwt
    baseName dummy
    blueprints []
    buildTool maven
    cacheProvider no
    clientFramework angularX
    clientPackageManager npm
    clientTheme flatly
    clientThemeVariant dark
    creationTimestamp 1616332818045
    databaseType sql
    devDatabaseType postgresql
    dtoSuffix DTO
    enableHibernateCache false
    enableSwaggerCodegen true <-- this is it
    enableTranslation true
    jhiPrefix jhi
    jhipsterVersion "7.0.0"
    jwtSecretKey "xxxxxxx"
    languages [en]
    messageBroker false
    nativeLanguage en
    otherModules []
    packageName com.mycompany.myapp
    prodDatabaseType postgresql
    reactive false
    searchEngine false
    serverPort 8080
    serviceDiscoveryType eureka
    skipClient false
    skipServer false
    skipUserManagement false
    testFrameworks []
    websocket false
    withAdminUi true
  }
}
jhipster export jdl export.jh
cat export.jh
应用{
配置{
应用型整块石
身份验证类型jwt
基本名称虚拟
蓝图
构建工具maven
缓存提供程序编号
客户端框架角
客户端软件包管理器npm
客户主题直截了当
阴暗
creationTimestamp 1616332818045
数据库类型sql
devDatabaseType postgresql
dtoSuffix DTO
enableHibernateCache错误

enableSwaggerCodegen-true多亏了@gaël-marziou,我找到了它:
enableSwaggerCodegen-true

jhipster export-jdl export.jh
cat export.jh

application {
  config {
    applicationType monolith
    authenticationType jwt
    baseName dummy
    blueprints []
    buildTool maven
    cacheProvider no
    clientFramework angularX
    clientPackageManager npm
    clientTheme flatly
    clientThemeVariant dark
    creationTimestamp 1616332818045
    databaseType sql
    devDatabaseType postgresql
    dtoSuffix DTO
    enableHibernateCache false
    enableSwaggerCodegen true <-- this is it
    enableTranslation true
    jhiPrefix jhi
    jhipsterVersion "7.0.0"
    jwtSecretKey "xxxxxxx"
    languages [en]
    messageBroker false
    nativeLanguage en
    otherModules []
    packageName com.mycompany.myapp
    prodDatabaseType postgresql
    reactive false
    searchEngine false
    serverPort 8080
    serviceDiscoveryType eureka
    skipClient false
    skipServer false
    skipUserManagement false
    testFrameworks []
    websocket false
    withAdminUi true
  }
}
jhipster export jdl export.jh
cat export.jh
应用{
配置{
应用型整块石
身份验证类型jwt
基本名称虚拟
蓝图
构建工具maven
缓存提供程序编号
客户端框架角
客户端软件包管理器npm
客户主题直截了当
阴暗
creationTimestamp 1616332818045
数据库类型sql
devDatabaseType postgresql
dtoSuffix DTO
enableHibernateCache错误

enableSwaggerCodegen true我不确定它是否包含在内。您是否尝试过使用问题生成带有openapi的项目,然后运行
jhipster导出jdl
?我不确定它是否包含在内。您是否尝试过使用问题生成带有openapi的项目,然后运行
jhipster导出jdl
?事实上,它在对此没有评论,我将提交一份主要事实,它被记录在案:)虽然没有评论,但我将提交一份公关