Swagger: как прикрутить собственный json с api-docs?

В сваггере, при желании, можно скачать json с api-docs, в котором будет вся та же сгенерированная сваггером информация, которая отображена в графическом интерфейсе. Я хочу отделить документацию от кода в этом смысле и использовать этот json, поправить его и дополнить.

Сейчас документация генерируется при помощи такого бина:

@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            .useDefaultResponseMessages(false)
            .select()
            .apis(RequestHandlerSelectors.basePackage(SWAGGER_BASE_PACKAGE))
            .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
            .paths(PathSelectors.any())
            .build();
}

Хочется, чтобы она генерировалась через этот самый json:

{
  "swagger": "2.0",
  "info": {
    "description": "Api Documentation",
    "version": "1.0",
    "title": "Api Documentation",
    "termsOfService": "urn:tos",
    "contact": {
      
    },
    "license": {
      "name": "Apache 2.0",
      "url": "http://www.apache.org/licenses/LICENSE-2.0"
    }
  },
...

Подскажите, как это сделать?


Ответы (0 шт):