Springfox swagger-ui 3.0.0 не отображает страницу swagger-ui. html - PullRequest
1 голос
/ 06 августа 2020

Я использую springfox swagger-ui с Springboot, но кнопка fileUpload не включена для многостраничной загрузки. Я пробовал обновиться до springfox-swagger-ui 3.0.0, но это даже не вызывает страницу swagger-ui. Есть ли способ получить кнопку загрузки файла?

Мой вызов API выглядит так:

@RequestMapping(value = "/foo", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)

public ResponseEntity<ByteArrayResource> method(@RequestParam("file") MultipartFile file, @RequestParam("id") String id) {

....}

Текущая проблема с springfox-swagger -ui 2.10.5 Upload file button missing

введите описание изображения здесь

    My pom.xml is : 
    <properties>
      <java.version>1.8</java.version>
      <io.springfox.version>3.0.0</io.springfox.version>
    </properties>
    <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>${io.springfox.version}</version>
    </dependency>
    <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.10.5</version>
    </dependency>
    <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-data-rest</artifactId>
    <version>${io.springfox.version}</version>
    </dependency>

    <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>${io.springfox.version}</version>
    </dependency>

Ответы [ 2 ]

0 голосов
/ 29 августа 2020

Цитируется из http://springfox.github.io/springfox/docs/current/#changes -in-swagger-ui

расположение swagger-ui перемещено с http://host/context-path/swagger-ui.html на http://host/context-path/swagger-ui/index.html OR http://host/context-path/swagger-ui/ для краткости. Благодаря этому он работает намного лучше, вытаскивая его как веб-банку и отключая, используя свойства конфигурации, если не требуется.

для maven

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>3.0.0</version>
    <scope>compile</scope>
</dependency>

для gradle

dependencies {
    compile 'io.springfox:springfox-swagger-ui:3.0.0'
}
0 голосов
/ 06 августа 2020

Прикинул решение.

При изменении метода следующим образом начинает отображаться кнопка «Выбрать файл»

public ResponseEntity<ByteArrayResource> method(

    @ApiParam(name = "file", value = "Select the file to Upload", required = true)
    @RequestParam("file") MultipartFile file, @RequestParam("id") String id) {
   
   ...
}
...