Как изменить порядок конечных точек в пользовательском интерфейсе Swagger (OpenAPI)?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как изменить порядок конечных точек в пользовательском интерфейсе Swagger (OpenAPI)?

Сообщение Anonymous »

Я настроил Swagger в своем загрузочном приложении Spring, приложение Spring Boot имеет 2 контроллера, CaseController и AttachmentController, я хочу, чтобы все конечные точки из моего контроллера вложений отображались после конечных точек контроллера Case, но Swagger делает обратное.
Что делает Swagger:
Изображение

мой код выглядит следующим образом:
Файл конфигурации:
@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()))

}
}

AttachmentController:
@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 {

....
}

CaseController:
@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 {

....
}


Подробнее здесь: https://stackoverflow.com/questions/649 ... ui-openapi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»