Как изменить url swagger-а в spring?

502
08 июня 2017, 05:54

Нужно чтобы сваггер деплоился не в рут директорию http://localhost:8080/swagger-ui.html, а в отдельную папочку api-docs. Устанавливаю проперти

@Configuration
@EnableSwagger2
@PropertySource("classpath:swagger.properties")
public class SwaggerConfig {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    }
}

Файл свойств

springfox.documentation.swagger.v2.path=api-docs

Но это ничего не меняет. Страница открывается по прежнему адресу.

Answer 1

Можно написать контроллер, который отдаёт по заданному url страницу со сваггером

@Controller
 public class SwaggerController {
   @RequestMapping(value="/api-docs/swagger-ui", method=GET)
    public String swaggerHtml(){
       return "swagger-ui.html";
    }
 }
READ ALSO
Проблема с выбором данных из базы данных в консоль

Проблема с выбором данных из базы данных в консоль

Не могу вытащить информацию в консоль с БД, более детальное описание вопроса в картинке ниже:

285
Could not open ServletContext resource Spring webmvc

Could not open ServletContext resource Spring webmvc

Здравствуйте, выскакивает данная ошибка, по каким причинам не понимаюПосмотрел другие ответы, мне не помогли мой web

436
Непонятная проблема с пустым стеком. The server cannot or will not process the request due to something that is perceived to be a client error

Непонятная проблема с пустым стеком. The server cannot or will not process the request due to something that is perceived to be a client error

Я разрабатываю приложение для доктораСсылка на репозиторий

851
Можно ли при помощи @DateTimeFormat сделать такое?

Можно ли при помощи @DateTimeFormat сделать такое?

Можно ли при помощи параметра pattern к аннотации @DateTimeFormat сделать такого вида валидацию YYYY-MM-DDThh:mm:ss[sss]±hh:mm ([

317