Я настраиваю проект загрузки Spring, включая Spring Data Rest и Swagger:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency>
Это моя конфигурация Swagger:
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
Выдержка из application.properties:
spring.data.rest.base-path=/api
server.context-path=/myapp
Когда я запускаю сервер, все остальные конечные точки правильно отображаются и достижимы до /myapp/api/...
, включая собственный пользовательский RestController, который я создал самостоятельно.
Однако:
-
at
http://localhost:8080/myapp/api
Я вижу список Spring Data Rest API (в формате Json), но не может видеть мои пользовательские конечные точки RestController. -
at
http://localhost:8080/myapp/swagger-ui.html
Я вижу приятный gui, который отображает только мой пользовательский RestController и конечную точку ошибки, а не Spring API Data Rest. Фактически http://localhost:8080/myapp/v2/api-docs не ссылается на конечные точки Spring Data Rest, а только на мой пользовательский RestController и на конечную точку ошибки.
Как я могу исправить мою конфигурацию Data Rest и Swagger Spring?