spring-boot - 如何使用 Spring Boot 在 OpenAPI UI 中显示 Json
问题描述
我正在尝试使用 openAPI 3.0 实现集中式招摇,但我面临以下问题:
- 我能够从所有微服务中获取所有 openApi json 并添加 concurrentHaspMap。
serviceDescriptions = new ConcurrentHashMap<String, String>(); serviceDescriptions.put(serviceName, serviceDescription);
在 serviceDescriptions 我有所有 OpenAPI Json。
- 如何在 OpenAPI UI 中显示这个 Json?请帮我在 OpenApi UI 中显示。
解决方案
这是正确的配置:
springdoc.api-docs.enabled=false
使用此设置,所有 springdoc-openapi 自动配置 bean 都被禁用。
然后你必须启用最小的 bean 配置:
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()
}
}
然后配置自定义 UI yaml 文件的路径。
#(or the path of json on in your case)
springdoc.swagger-ui.url=/api-docs.yaml
就这样 :)
推荐阅读
- vba - 用 vba 写一个特定的拆分函数
- jquery - 将 $(this) 传递给匿名回调函数
- javascript - 在 jBoss 6.2 与 jBoss 7.3 中部署应用程序时的不同响应
- azure - 创建 Github CI/CD 管道并部署到 Azure 云 Asp.net core 和 React Project
- javascript - 如何在角度中用前导零填充值
- reactjs - 更改按钮 bgcolor 取决于道具
- css - 如何在反应中加载带有过渡的img?
- javascript - 如何在 reactjs 中编写身份验证流程测试
- angular - 由于订阅,无法将对象传递给组件
- javascript - 从配置文件脚本 (SuiteScript) 访问 NetSuite 模块