Java @requestpart的示例和说明

Java @requestpart的示例和说明,java,swagger,springfox,Java,Swagger,Springfox,要求用户使用angular将文件上传到spring boot(ReST请求)。ReST接口将文件存储到gitlab中以供进一步处理。使用@RequestPart注释,将从请求中检索具有不同名称的内容并将其放入Gitlab。实现如下所示: @ApiOperation(value = "Upload java files into Gitlab") @RequestMapping(method = RequestMethod.POST, consumes = Me

要求用户使用angular将文件上传到spring boot(ReST请求)。ReST接口将文件存储到gitlab中以供进一步处理。使用@RequestPart注释,将从请求中检索具有不同名称的内容并将其放入Gitlab。实现如下所示:

    @ApiOperation(value = "Upload java files into Gitlab")
    @RequestMapping(method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = "application/json")
    @ApiResponses(value = { @ApiResponse(code = 200, response = CustomResponse.class, message = "Success"),
            @ApiResponse(code = 400, response = ErrorResponse.class, message = "Bad Request"),
            @ApiResponse(code = 500, response = ErrorResponse.class, message = "Internal Server Error") })

    public CustomResponse uploadJava(
            @ApiParam(value = "Interface", required = true)
            @RequestPart(name = "interface", required = true) final MultipartFile interfaceClass,

            @ApiParam(value = "Java Class", required = false) 
            @RequestPart(name = "javaClass", required = false) final MultipartFile javaClass) {
        return null;
    }
我的问题是,

  • 如何为上述内容添加说明和示例。(类似于 请求参数)
  • 如何为每个文件设置内容类型
  • 注:

  • 我尝试修改@RequestParam而不是@RequestPart。在这个 在这种情况下,第二个文件(“javaclass”)单独推送到spring boot
  • 我现在的POM
  • 
    伊奥·斯普林福克斯
    springfox启动程序
    3.0.0
    
    问候

            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-boot-starter</artifactId>
                <version>3.0.0</version>
            </dependency>