如果在UI Openapis中未显示外部值Swagger的话,可能是因为缺少正确的注解或配置。下面是一个解决方法的代码示例:
@ApiParam
或@ApiImplicitParam
注解,以指定外部值:@ApiParam(value = "外部值描述", allowableValues = "值1, 值2")
或
@ApiImplicitParam(name = "参数名", value = "参数描述", allowableValues = "值1, 值2")
EnableSwagger2
注解:@Configuration
@EnableSwagger2
public class SwaggerConfig {
// 配置内容
}
Docket
bean包含了正确的外部值配置:@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.api"))
.paths(PathSelectors.any())
.build()
.globalOperationParameters(
Arrays.asList(
new ParameterBuilder()
.name("参数名")
.description("参数描述")
.modelRef(new ModelRef("string"))
.allowableValues(new AllowableListValues(Arrays.asList("值1", "值2"), "STRING"))
.parameterType("query")
.required(false)
.build()
)
);
}
通过上述方法,你应该能够在UI Openapis中正确显示外部值Swagger。请根据你的实际情况进行相应的调整。