From 923d83ed423c15ce3f200a0c9a294432e3d0cd23 Mon Sep 17 00:00:00 2001 From: Eduard Ellert <eduard.ellert@mni.thm.de> Date: Wed, 3 Jun 2015 23:31:23 +0200 Subject: [PATCH] SwaggerConfiguration basic configs --- .../arsnova/config/SwaggerConfiguration.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/thm/arsnova/config/SwaggerConfiguration.java b/src/main/java/de/thm/arsnova/config/SwaggerConfiguration.java index b03f144d..ab3d0df0 100644 --- a/src/main/java/de/thm/arsnova/config/SwaggerConfiguration.java +++ b/src/main/java/de/thm/arsnova/config/SwaggerConfiguration.java @@ -1,8 +1,29 @@ package de.thm.arsnova.config; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.EnableWebMvc; + +import springfox.documentation.service.ApiInfo; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; +@Configuration +@EnableWebMvc @EnableSwagger2 +@ComponentScan(basePackages = {"de.thm.arsnova.controller","de.thm.arsnova.domain"}) public class SwaggerConfiguration { - //api version und Beschreibung einfügen + + @Bean + public Docket customImplementation() { + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(getApiInfo()); + } + + private ApiInfo getApiInfo() { + return new ApiInfo("ARSnova API's", "Swagger Interface for RESTful APIs", "1.0", "", + "arsnova@thm.de", "Apache License 2.0", ""); + } } -- GitLab