Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @参数(必需=false)在swagger open api v3中不起作用_Java_Spring Boot_Maven_Swagger Ui_Springdoc Openapi Ui - Fatal编程技术网

Java @参数(必需=false)在swagger open api v3中不起作用

Java @参数(必需=false)在swagger open api v3中不起作用,java,spring-boot,maven,swagger-ui,springdoc-openapi-ui,Java,Spring Boot,Maven,Swagger Ui,Springdoc Openapi Ui,我的项目是带有maven的JavaSpringBoot2。我使用springdoc openapi ui依赖项。问题是 @参数(必需=false)不适用于我的api参数。 我不知道Springdoc openapi支持多少swagger注释,但根据它在/findByStatus或/findByTags端点上的示例,您可以通过应用@RequestParam(required=false)看到它是一个Spring注释!参数已成为可选参数 import org.springframework.web

我的项目是带有maven的JavaSpringBoot2。我使用springdoc openapi ui依赖项。问题是 @参数(必需=false)不适用于我的api参数。


我不知道Springdoc openapi支持多少swagger注释,但根据它在/findByStatus或/findByTags端点上的示例,您可以通过应用
@RequestParam(required=false)
看到它是一个Spring注释!参数已成为可选参数

import org.springframework.web.bind.annotation.RequestParam;
default ResponseEntity<List<Pet>> findPetsByStatus(@Parameter(explode = Explode.TRUE, name = "status", in = ParameterIn.QUERY, description = "Status values that need to be considered for filter", style = ParameterStyle.FORM, schema = @Schema(type = "string", defaultValue = "available", allowableValues = { "available", "pending", "sold" })) @Valid @RequestParam(value = "status", required = false) List<String> status) {
    return getDelegate().findPetsByStatus(status);
}
import org.springframework.web.bind.annotation.RequestParam;
default ResponseEntity findPetsByStatus(@Parameter(explode=explode.TRUE,name=“status”,in=ParameterIn.QUERY,description=“过滤器需要考虑的状态值”,style=ParameterStyle.FORM,schema=@schema(type=“string”,defaultValue=“available”,allowableValues={“可用”,“待定”,“售出”))@Valid@RequestParam(value=“status”,required=false)列表状态){
返回getDelegate().findPetsByStatus(状态);
}

除了Spring注释外,您是否尝试过使用特定于招摇的
@ApiParam
注释?
@Parameter
不是Spring注释,因此不确定应该如何处理。您应该使用
@RequestParam
,这是一个Spring MVC注释。谢谢。我的问题是属于io.swagger.v3.oas.annotations.Parameter的annotation@Parameter。默认情况下,应为required=false,但与swagger ui屏幕截图中显示的一样,标有*required!亲爱的@user991710@ApiParam属于springfox-swagger,我使用springdoc-openapi-ui。感谢添加@RequestParam解决了m-deinum问题。