Как отобразить Json в пользовательском интерфейсе OpenAPI с весенней загрузкой
Я пытаюсь реализовать централизованное чванство с openAPI 3.0, но столкнулся с проблемой ниже:
- Я могу получить весь openApi json из всех микросервисов и добавить concurrentHaspMap.
serviceDescriptions = new ConcurrentHashMap
В serviceDescriptions у меня есть все OpenAPi Json.
- Как отобразить этот 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
Вот и все:)