From a87fde57fe5714f509cf5d2bbb3944cc056acaed Mon Sep 17 00:00:00 2001 From: Alexander Date: Thu, 14 Apr 2022 14:52:06 +0300 Subject: [PATCH] feature: add swagger openapi --- pom.xml | 5 +++++ .../SwaggerOpenAPIConfiguration.java | 15 +++++++++++++++ src/main/resources/application.properties | 2 ++ 3 files changed, 22 insertions(+) create mode 100644 src/main/java/com/eventsourcing/configuration/SwaggerOpenAPIConfiguration.java diff --git a/pom.xml b/pom.xml index b8da72a..49a98e5 100644 --- a/pom.xml +++ b/pom.xml @@ -17,6 +17,11 @@ 17 + + org.springdoc + springdoc-openapi-ui + 1.6.7 + org.springframework.boot spring-boot-starter-data-mongodb diff --git a/src/main/java/com/eventsourcing/configuration/SwaggerOpenAPIConfiguration.java b/src/main/java/com/eventsourcing/configuration/SwaggerOpenAPIConfiguration.java new file mode 100644 index 0000000..0c68bb6 --- /dev/null +++ b/src/main/java/com/eventsourcing/configuration/SwaggerOpenAPIConfiguration.java @@ -0,0 +1,15 @@ +package com.eventsourcing.configuration; + + +import io.swagger.v3.oas.annotations.OpenAPIDefinition; +import io.swagger.v3.oas.annotations.info.Contact; +import io.swagger.v3.oas.annotations.info.Info; +import org.springframework.stereotype.Component; + + +@OpenAPIDefinition(info = @Info(title = "Spring CQRS and Event Sourcing Microservice", + description = "Spring Postgresql MongoDB Kafka CQRS and Event Sourcing Microservice", + contact = @Contact(name = "Alexander Bryksin", email = "alexander.bryksin@yandex.ru", url = "https://github.com/AleksK1NG"))) +@Component +public class SwaggerOpenAPIConfiguration { +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 8741636..ff10e09 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -36,3 +36,5 @@ spring.data.mongodb.authentication-database=admin spring.data.mongodb.username=admin spring.data.mongodb.password=admin spring.data.mongodb.database=microservices + +springdoc.swagger-ui.path=/swagger-ui.html