From ba4eb276bcab3bc92f0b86eb86c1fbfc0bcd8620 Mon Sep 17 00:00:00 2001
From: Jan Tymel <410388@mail.muni.cz>
Date: Sun, 3 Jan 2021 11:29:12 +0100
Subject: [PATCH] Add swagger configuration so that its web UI is working

---
 .../example/demo/config/SwaggerConfig.java    | 23 +++++++++++++++++++
 ...tiveTrainingDefinitionsRestController.java |  4 ++--
 src/main/resources/application.properties     |  2 ++
 3 files changed, 27 insertions(+), 2 deletions(-)
 create mode 100644 src/main/java/com/example/demo/config/SwaggerConfig.java

diff --git a/src/main/java/com/example/demo/config/SwaggerConfig.java b/src/main/java/com/example/demo/config/SwaggerConfig.java
new file mode 100644
index 00000000..560da796
--- /dev/null
+++ b/src/main/java/com/example/demo/config/SwaggerConfig.java
@@ -0,0 +1,23 @@
+package com.example.demo.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.EnableWebMvc;
+import springfox.documentation.builders.PathSelectors;
+import springfox.documentation.builders.RequestHandlerSelectors;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
+
+@Configuration
+@EnableSwagger2
+public class SwaggerConfig {
+
+    @Bean
+    public Docket api() {
+        return new Docket(DocumentationType.SWAGGER_2).select()
+            .apis(RequestHandlerSelectors.any())
+            .paths(PathSelectors.any())
+            .build();
+    }
+}
diff --git a/src/main/java/com/example/demo/controller/AdaptiveTrainingDefinitionsRestController.java b/src/main/java/com/example/demo/controller/AdaptiveTrainingDefinitionsRestController.java
index 94c563f7..bf7f232d 100644
--- a/src/main/java/com/example/demo/controller/AdaptiveTrainingDefinitionsRestController.java
+++ b/src/main/java/com/example/demo/controller/AdaptiveTrainingDefinitionsRestController.java
@@ -26,10 +26,10 @@ import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 @RestController
-@RequestMapping(value = "/adaptive-training-definitions", produces = MediaType.APPLICATION_JSON_VALUE)
+@RequestMapping(value = "/", produces = MediaType.APPLICATION_JSON_VALUE)
 @CrossOrigin(origins = "*", allowCredentials = "true", allowedHeaders = "*",
         methods = {RequestMethod.GET, RequestMethod.POST, RequestMethod.DELETE, RequestMethod.PUT})
-@Api(value = "/adaptive-training-definitions",
+@Api(value = "/",
         tags = "Adaptive training definitions",
         consumes = MediaType.APPLICATION_JSON_VALUE,
         authorizations = @Authorization(value = "bearerAuth"))
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
index e3165b96..da9a0088 100644
--- a/src/main/resources/application.properties
+++ b/src/main/resources/application.properties
@@ -4,5 +4,7 @@
 #spring.datasource.password=password
 #spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
 
+server.servlet.context-path=/adaptive-training-definitions
+
 spring.h2.console.enabled=true
 spring.h2.console.path=/h2-console
-- 
GitLab