1、修改配置文件
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
@Import(BeanValidatorPluginsConfiguration.class)
public class Swagger2 {
private String basePackage="com.XXX";
private String title="XXXX開發接口文檔";
/**
* @Description:swagger2的配置文件,這里可以配置swagger2的一些基本的內容,比如掃描的包等等
*/
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()
.apis(RequestHandlerSelectors.basePackage(basePackage))
.paths(PathSelectors.any()).build();
}
/**
* @Description: 構建 api文檔的信息
*/
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title(title)
.contact(new Contact("", "http://www.whbswdt.com", ""))
.description("歡迎訪問武漢百勝開發接口文檔")
.version("20.8.28").build();
}
}
2、注解使用
@PostMapping("/createOrder421")
@ApiOperation(value = "fastjson-JSONObject-動態創建顯示參數")
@ApiOperationSupport(params = @DynamicParameters(name = "CreateOrderModel",properties = {
@DynamicParameter(name = "id",value = "注解id",example = "X000111",required = true,dataTypeClass = Integer.class),
@DynamicParameter(name = "name",value = "訂單編號",required = false)
}))
public Rest<JSONObject> createOrder12222(@RequestBody JSONObject jsonObject){
Rest<JSONObject> r=new Rest<>();
r.setData(jsonObject);
return r;
}
@PostMapping("/createOrder422")
@ApiOperation(value = "jdk-Map-動態創建顯示參數")
@DynamicParameters(name = "CreateOrderMapModel",properties = {
@DynamicParameter(name = "id",value = "注解id",example = "X000111",required = true,dataTypeClass = Integer.class),
@DynamicParameter(name = "name",value = "訂單編號"),
@DynamicParameter(name = "name1",value = "訂單編號1"),
@DynamicParameter(name = "orderInfo",value = "訂單信息",dataTypeClass = Order.class),
})
public Rest<Map> createOrder12232(@RequestBody Map map){
Rest<Map> r=new Rest<>();
r.setData(map);
return r;
}
最終,頁面效果呈現如下:
————————————————
版權聲明:本文為CSDN博主「墨着染霜華」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/chengmin123456789/article/details/108345669