[英]How to hide only one mapping from swagger ui documentation if I more than one mapping for method in Spring boot
我有一個 spring boot rest 控制器方法,它映射到多個映射。 請在下面找到示例代碼。
@RestController
public class HomeController {
@RequestMapping( {"/", "/home"} )
public String home() {
return "Hello, World!";
}
}
我想從 swagger 文檔中隱藏/home
映射。
有人可以幫助我實現這一目標。
我還搜索了一種從多映射方法中隱藏某些 URL 的方法。 不幸的是,我認為在多重映射時不可能像這樣定義@RequestMapping( {url1, url2} )
有兩種替代方法可以做到:
將您的方法拆分為 2 個調用相同函數的方法,並使用 @Operation(hidden=true) 注釋要隱藏的方法
在您的 swagger 配置中定義異常(對於使用開放 API 的 swagger 3):
@Configuration public class SwaggerConfig { @Bean public GroupedOpenApi myApi() { return GroupedOpenApi.builder() .pathsToMatch("/**") .pathsToExclude("/home") .build(); } }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.