Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • O openapi-generator
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,476
    • Issues 3,476
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 402
    • Merge requests 402
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenAPI Tools
  • openapi-generator
  • Issues
  • #8822
Closed
Open
Issue created Feb 24, 2021 by Administrator@rootContributor5 of 6 checklist items completed5/6 checklist items

[BUG][spring] generate --api-name-suffix does not work for spring generator

Created by: yuriibratchuk

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • Have you tested with the latest master to confirm the issue still exists?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Sponsorship to speed up the bug fix or feature request (example)
Description
openapi-generator version

4.3.1 and also reproduced on master

Additional: os: macOS os version: 11.2 (20D64) openjdk version "1.8.0_265" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_265-b01) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.265-b01, mixed mode)

OpenAPI declaration file content or url

https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml

Generation Details

When I specify generate --api-name-suffix MySuffix (doc) and use spring generator I expect that the java interfaces in default api package org.openapitools.api will contain MySuffix in the names similar to --model-name-suffix parameter but for models. But I see just default Api suffix.

Actual:

ls ~/Documents/openapi-generated/spring/src/main/java/org/openapitools/api
ApiUtil.java
PetApi.java
PetApiController.java
StoreApi.java
StoreApiController.java
UserApi.java
UserApiController.java

Expected:

ApiUtil.java
PetMySuffix.java
PetMySuffixController.java
StoreMySuffix.java
StoreMySuffixController.java
UserMySuffix.java
UserMySuffixController.java
Steps to reproduce

Took master branch as in example or install 4.3.1 and run:

java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
--api-name-suffix MySuffix \
-g spring \
-i https://raw.githubusercontent.com/OpenAPITools/openapi-generator/master/modules/openapi-generator/src/test/resources/3_0/petstore.yaml \
-o ~/Documents/openapi-generated/spring

then ls ~/Documents/openapi-generated/spring/src/main/java/org/openapitools/api

Related issues/PRs

No similar opened issues. No similar closed issues for spring. Something similar but for Dart https://github.com/OpenAPITools/openapi-generator/issues/5409 But let me emphasise that --model-name-suffix works well with spring.

Suggest a fix
Assignee
Assign to
Time tracking