springdoc-openapi generates OpenAPI 3 documentation for Spring Boot applications at runtime and serves it together with Swagger UI. This repository is a fork of springdoc/springdoc-openapi used by the ThingsBoard platform to serve its interactive API documentation.
Published as org.thingsboard artifacts at TB-suffixed versions.
The fork differs from the upstream 3.1.1 release as follows:
- A new ThingsBoard-authored
springdoc-swagger-uimodule packages the ThingsBoard fork of Swagger UI as a webjar. It downloads the GitHub archive of aTB-suffixed Swagger UI tag, places itsdistassets underMETA-INF/resources/webjars/swagger-ui/, and copies the Swagger UINOTICEinto the jar. springdoc-openapi-starter-webmvc-uiandspringdoc-openapi-starter-webflux-uidepend on that webjar instead oforg.webjars:swagger-ui. Their test fixtures expect theHttpLoginAuthplugin and the ThingsBoard license header in the Swagger UI initializer.PropertyResolverUtilslogs failures to resolve embedded values in documentation properties at trace instead of warn level.- The artifacts are published under the
org.thingsboardgroup id at the fork'sTB-suffixed version to the ThingsBoard repository instead of Maven Central, withorg.thingsboard.openapiautomatic module names and pom metadata that names ThingsBoard and this repository. - The sources and javadoc jars carry the license texts, as the main jars already did.
springdoc-openapi is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.