Trying to configure swagger in spring boot 2.3.1.
Gradle Config
repositories {
mavenCentral()
maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/' }
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-rest'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
implementation "io.springfox:springfox-boot-starter:3.0.0-SNAPSHOT"
compile('io.springfox:springfox-swagger2:3.0.0-SNAPSHOT')
compile('io.springfox:springfox-swagger-ui:3.0.0-SNAPSHOT')
}
Swagger Config
@Configuration
@EnableSwagger2
public class ApplicationSwaggerConfig {
@Bean
public Docket employeeApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
.apiInfo(getApiInfo());
}
//create api metadata that goes at the top of the generated page
private ApiInfo getApiInfo() {
return new ApiInfoBuilder()
.title("Employee API")
.version("1.0")
.description("API for managing employees.")
.contact(new Contact("Craig Golightly", "http://globomantics.com", "[email protected]"))
.license("Apache License Version 2.0")
.build();
}
}
Controller
@RestController
public class TestController {
@RequestMapping(value = "/HelloWorld", method = RequestMethod.GET)
public String HelloWorld(){
return "Hello World";
}
}
Application
@SpringBootApplication
public class MeroRentalRestApiApplication {
public static void main(String[] args) {
SpringApplication.run(MeroRentalRestApiApplication.class, args);
}
}
Error
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Mon Jul 06 21:19:55 AEST 2020
There was an unexpected error (type=Not Found, status=404).
api-docs
endpoint? Is it available? – Dagenhamserver.servlet.context-path
property present? If so, try adding the context path to the Swagger urls you're attempting to visit. – Prudential