Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.3K
Views
¿Cómo reordenar puntos finales en Swagger UI (OpenAPI)?

Configuré Swagger en mi aplicación Spring Boot, la aplicación Spring Boot tiene 2 controladores, CaseController y AttachmentController, quiero que todos los puntos finales de mi controlador adjunto aparezcan después de los puntos finales del controlador Case, pero Swagger está haciendo lo contrario.

Lo que está haciendo swagger: ingrese la descripción de la imagen aquí

mi código se ve de la siguiente manera:

Archivo de configuración:

 @Configuration class OpenApiConfig( @Value("\${springdoc.info.title}") val title: String, @Value("\${springdoc.info.description}") val infoDescription: String, @Value("\${springdoc.info.version}") val version: String, @Value("\${springdoc.info.license.name}") val licenseName: String, @Value("\${springdoc.info.license.url}") val licenseUrl: String, @Value("\${springdoc.info.contact.email}") val email: String, @Value("\${springdoc.server.url}") val url: String, @Value("\${springdoc.server.description}") val description: String ) { @Bean fun customOpenAPIConfig(): OpenAPI { return OpenAPI() .components( Components() ) .info( Info().title(title).description(infoDescription).version(version) .license(License().name(licenseName).url(licenseUrl)) .contact(Contact().email(email)) ) .servers(listOf(Server().url(url).description(description))) .tags(listOf(Tag())) } }

Controlador de archivos adjuntos:

 @RestController @RequestMapping("/cases/{id}/attachments") lass AttachmentController(private val caseManagementService: CaseManagementService) { @Operation( summary = "Add attachment", tags = ["attachment"], description = "Add attachment to a case" ) @PostMapping() @ResponseStatus(HttpStatus.CREATED) fun addAttachment(@RequestBody attachmentRequest: AttachmentRequestDto, @PathVariable id: String, @RequestHeader(value = "X-API-KEY") xApiKey: String): Mono<AttachmentResponseDto> { .... }

Controlador de casos:

 @RestController @RequestMapping("/cases") class CaseController(private val caseManagementService: CaseManagementService) { @Operation( summary = "Create case", tags = ["case"], description = "Create case" ) @PostMapping() @ResponseStatus(HttpStatus.CREATED) fun createCase(@RequestBody caseRequest: CaseRequestDto, @RequestHeader(value = "X-API-KEY") xApiKey: String): Mono<CaseResponseDto> { .... }
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Por favor, echa un vistazo a mi respuesta aquí .

En resumen, una forma es usar una combinación de @Tag y la propiedad springdoc.swagger-ui.tagsSorter=alpha

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!