Как отобразить Json в пользовательском интерфейсе OpenAPI с весенней загрузкой

Я пытаюсь реализовать централизованное чванство с openAPI 3.0, но столкнулся с проблемой ниже:

  1. Я могу получить весь openApi json из всех микросервисов и добавить concurrentHaspMap.

serviceDescriptions = new ConcurrentHashMap(); serviceDescriptions.put (serviceName, serviceDescription);

В serviceDescriptions у меня есть все OpenAPi Json.

  1. Как отобразить этот Json в пользовательском интерфейсе OpenAPI?? пожалуйста, помогите мне отобразить в пользовательском интерфейсе OpenApi.

1 ответ

Вот правильная конфигурация:

springdoc.api-docs.enabled=false

С этим параметром все компоненты автоматической настройки springdoc-openapi отключены.

Затем вам нужно будет включить минимальную конфигурацию beans:

import org.springdoc.core.SpringDocConfigProperties
import org.springdoc.core.SpringDocConfiguration
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration

@Configuration
class OpenAPIConfiguration {
    @Bean
    fun springDocConfiguration(): SpringDocConfiguration? {
        return SpringDocConfiguration()
    }

    @Bean
    fun springDocConfigProperties(): SpringDocConfigProperties? {
        return SpringDocConfigProperties()
    }
}

Затем настройте путь к вашему yaml-файлу пользовательского интерфейса.

#(or the path of json on in your case)
springdoc.swagger-ui.url=/api-docs.yaml 

Вот и все:)

Другие вопросы по тегам