Skip to content

PlaytikaOSS/rapidoc-spring-boot

Repository files navigation

Rapidoc Spring Boot Library

TLDR: Modern Swagger UI for your Open Api specification in Spring Boot services.

Who is expected to use this library?

  • you have OpenApi Specification file for your API;

  • you use OpenApi Code Generator plugin;

  • you want Swagger UI to be based on original OpenApi Specification file;

  • you like how RapiDoc UI looks like;

  • you have Spring Boot application.

How UI looks like?

How to configure?

  1. [Important] Remove SpringDoc and Swagger UI dependencies

    Make sure that there is no org.springdoc : springdoc-openapi-ui and org.webjars : swagger-ui dependencies on classpath.

  2. Add dependency com.playtika : rapidoc-spring-boot

    <dependency>
        <groupId>com.playtika</groupId>
        <artifactId>rapidoc-spring-boot</artifactId>
        <version>insert_version_here</version>
    </dependency>
  3. Configure properties

    Property Description Default value

    openapi.rapidoc.enabled

    Enables/disables autoconfiguration for Rapidoc.

    true

    openapi.rapidoc.open-api-spec.file-name

    Name of the Open Api Spec file.

    openapi.yaml

    openapi.rapidoc.open-api-spec.path

    Path to the Open Api Spec file inside /src/main/resources folder.

    /openapi/

Available endpoints

Library exposes the following endpoints:

  • /v3/api-docs — provides Open Api Specification file;

  • /swagger-ui.html — provides RapiDoc UI for the Open Api Specification.

Demo project

Demo project is located in module rapidoc-spring-boot-demo. Start application and hit http://localhost:8080/swagger-ui.html in browser.