Неверный swagger.json - PullRequest
       8

Неверный swagger.json

0 голосов
/ 22 декабря 2018

Я следовал инструкциям, описанным здесь: https://github.com/swagger-api/swagger-core/wiki/swagger-core-jersey-1.x-project-setup-1.5

У меня есть Джерси 1 и Весна.В pom.xml:

<dependency>
  <groupId>io.swagger</groupId>
  <artifactId>swagger-jersey-jaxrs</artifactId>
  <version>1.5.21</version>
</dependency>  
<dependency>
    <groupId>org.reflections</groupId>
    <artifactId>reflections</artifactId>
    <version>0.9.11</version>
</dependency>  

мне нужно добавить отражения более новой версии, иначе swagger не будет сканировать и выдавать ошибку.Между прочим, я тестировал с swagger-jersey-jaxrs 1.5.0 и даже 1.3.8, тот же результат.

Я использую метод Spring Bean (был также протестирован jersey config, тот же результат), и когда яaccess swagger.json Я получил следующий ответ:

{
  "swagger": "2.0",
  "info": {
    "description": "This is a app.",
    "version": "1.0",
    "title": "Swagger Test",
    "contact": {
      "name": "test@test.com"
    },
    "license": {
      "name": "Apache 2.0",
      "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
    }
  },
  "host": "https://test.com:8003",
  "basePath": "/",
  "schemes": [
    "https"
  ]
}

{
  "swagger": "2.0",
  "info": {
    "description": "This is a app.",
    "version": "1.0",
    "title": "Swagger Test",
    "contact": {
      "name": "test@test.com"
    },
    "license": {
      "name": "Apache 2.0",
      "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
    }
  },
  "host": "https://test.com:8003",
  "basePath": "/",
  "schemes": [
    "https"
  ]
}

Если я добавлю аннотацию к оставшемуся API, она будет подхвачена swagger.Единственная проблема - swagger.json включает два одинаковых тела json и делает ответ недействительным.

Где может быть проблема?

Спасибо!

...