SwaggerUI не принимает данные из файла yml

#java #swagger #swagger-ui #swagger-2.0

#java #swagger #swagger-ui #swagger-2.0

Вопрос:

Я новичок в мире Swagger, пытаюсь реализовать его для своего собственного приложения. Моя проблема в том, что SwaggerUI не принимает мой файл swagger.yml, а переносит его в контроллер. На самом деле, у меня проблемы с аутентификацией.

Swagger.yml

 swagger: "2.0"
info:
  version: "1.1"
  title:  ABC Operations
  termsOfService: http://swagger.io/terms/
host: <HOST>
basePath: /abc/operations
tags:
- name: Stored Message
  description: Stored Message Operations
schemes:
- http
- https
security:
  - basic_auth: []
paths:
  /stored-message/{transactionId}:
    get:
      tags:
      - Stored Message
      summary: Stored Message Retrieval by TransactionId
      produces:
      - application/json
      parameters:
      - in: path
        name: transactionId
        required: true
        type: string
           
      responses:
        200:
          description: OK
          schema:
            type: object
        404:
          description: Not Found
        500:
          description: Internal Server Error

    put:
      tags:
      - Stored Message
      summary: Stored Message Update
      consumes:
      - application/json
      produces:
      - application/json
      parameters:
      - in: path
        name: transactionId
        required: true
        type: string
      - in: body
        name: Modified Stored Message
        schema:
         type: object
      responses:
        200:
          description: OK
        404:
          description: Not Found
        500:
          description: Internal Server Error
  
securityDefinitions:
  basic_auth:
    type: basic
externalDocs:
  description: Find out more about Swagger
  url: http://swagger.io
  

Фактически, в части SwaggerUI новое поле по умолчанию не заполняется.
Как я могу заставить пользовательский интерфейс swagger извлекать данные из swagger.yml?

Ответ №1:

В вашем файле «application.property» вы должны добавить эту строку

 springdoc.swagger-ui.url: /yourfilename.yml
  

и укажите файл yml, который вы хотите использовать для запуска SwaggerUI.

Для просмотра файл должен находиться внутри src-> resource-> static. Я рекомендую вам ознакомиться с официальной документацией на веб-сайте Springdoc https://springdoc.org/faq.html .

Добрый день