I have a lot of new things for Swagger, and I began to document a very simple my web service that I created using Spring Boot.
The problem is that after setting up swagger in the browser, when I type localhost: 8080 / swagger-ui.html , I get the following screen with some kind of weird pop-up message that says: βUnable to infer the base url. This is often occurs when using dynamic servlet registration or when the API is behind an API gateway. " I know this may seem like a repeated question, but I could not solve it at all with all these answers. Following this, I posted a screenshot and full code where I did nothing wrong. Please help me understand if I did wrong.
Screenshot: 
the code
Swaggerconfig.java
package com.test.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; import static springfox.documentation.builders.PathSelectors.regex; @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket productApi() { return new Docket(DocumentationType.SWAGGER_2) .select() .paths(regex("/greet.*")) .build(); } }
TestApplication.java
package com.test.config; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan(basePackages="com.test.controllers") public class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } }
TestController.java
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/greet") public class TestController { @RequestMapping public String getGreeting() { return "Hello There"; } }
In the above code, SwaggerConfig.java and TestApplication.java own the same package, i.e. com.test.config and TestController.java belongs to com.test.controllers
This is all the code I have, and in pom.xml I have the following two dependencies
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.6.1</version> <scope>compile</scope> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> <scope>compile</scope> </dependency>
spring spring-boot swagger swagger-ui
Kishore Kumar Korada
source share