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