From bb84217973edaa268c399ebf06dc31011f6519c5 Mon Sep 17 00:00:00 2001 From: Christoph Date: Thu, 9 Apr 2020 18:17:01 +0200 Subject: [PATCH] swagger config ausgelagert --- .../mops/gruppen2/config/SwaggerConfig.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/main/java/mops/gruppen2/config/SwaggerConfig.java diff --git a/src/main/java/mops/gruppen2/config/SwaggerConfig.java b/src/main/java/mops/gruppen2/config/SwaggerConfig.java new file mode 100644 index 0000000..4c13329 --- /dev/null +++ b/src/main/java/mops/gruppen2/config/SwaggerConfig.java @@ -0,0 +1,45 @@ +package mops.gruppen2.config; + +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Profile; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.Contact; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +import java.util.Collections; + +@Profile("dev") +@Configuration +@EnableCaching +@EnableSwagger2 +public class SwaggerConfig { + + @Bean + public Docket productAPI() { + return new Docket(DocumentationType.SWAGGER_2) + .select() + .paths(PathSelectors.ant("/gruppen2/api/**")) + .apis(RequestHandlerSelectors.basePackage("mops.gruppen2")) + .build() + .apiInfo(apiMetadata()); + } + + private ApiInfo apiMetadata() { + return new ApiInfo( + "Gruppenbildung API", + "API zum anfragen/aktualisieren der Gruppendaten.", + "0.0.1", + "Free to use", + new Contact("gruppen2", "https://github.com/hhu-propra2/abschlussprojekt-it-bois", ""), + "", + "", + Collections.emptyList() + ); + } +}