Я пытаюсь интегрировать мою версию Spring Boot 2.0.1.RELEASE
с Swagger .
Из этого сообщения в блоге казалось, что это будет легко, простодобавление двух зависимостей Maven и все должно работать.
Итак, я добавил следующие зависимости в pom:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.8.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.8.0</version>
</dependency>
И создал бин SwaggerConfig
:
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
return docket;
}
}
И в файле свойств я получил эти 3 записи во время попыток заставить его работать:
spring.application.name=cat-service
management.server.servlet.context-path=/cat-service
server.servlet.contextPath=/cat-service
Но в конце, при доступе к
http://localhost:8080/cat-service/api/v2/api-docs
или на странице пользовательского интерфейса
http://localhost:8080/cat-service/swagger-ui.html
Я получаю page not found
ошибку.
Я обнаружил эту проблему на странице Swagger GitHub и этот вопрос в stackoverflow , но я не смог изменить мою 404
ошибку.