Swagger-autogen: Как добавить несколько серверов?

Как добавить несколько серверов для чванства с помощью swagger-autogen?

в документации указан только один хост здесь

Я хочу сделать что-то вроде этого:

const doc = {
  .
  .
  hosts: ['localhost:3000', 'localhost:5000'],
  .
  .
};

но когда я это сделал, базовый URL стал http://localhost:3000localhost:5000/

есть ли способ добавить несколько серверов в swagger-autogen?

Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
0
0
109
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

да, есть способ:

  1. Включите OpenAPI v3 в настройках здесь
const swaggerAutogen = require('swagger-autogen')({openapi: '3.0.0'});
  1. Удалить host, basePath и schemes из объекта doc
  2. Вместо этого добавьте следующий массив:
const doc = {
  .
  .
  servers: [
    {
      url: "http://localhost:3000/",
      description: "main server"
    },
    {
      url: "http://localhost:5000/",
      description: "the other server"
    }
  ],
  .
  .
};

его не было в документации, но он работает, поскольку объект doc преобразуется в объект JSON внутри файла с именем swagger-output.json

Другие вопросы по теме