您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關SpringBoot使用knife4j實現在線調試接口的方法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
knife4j
knife4j是為Java MVC
框架集成Swagger
生成Api
文檔的增強解決方案,前身是swagger-bootstrap-ui,
具有小巧,輕量,并且功能強悍的優點。
Knife4j
提供兩大核心功能:文檔說明 和 在線調試
文檔說明:根據Swagger
的規范說明,詳細列出接口文檔的說明,包括接口地址、類型、請求示例、請求參數、響應示例、響應參數、響應碼等信息,使用swagger-bootstrap-ui
能根據該文檔說明,對該接口的使用情況一目了然。
在線調試:提供在線接口聯調的強大功能,自動解析當前接口參數,同時包含表單驗證,調用參數可返回接口響應內容、headers
、Curl
請求命令實例、響應時間、響應狀態碼等信息,幫助開發者在線調試,而不必通過其他測試工具測試接口是否正確,簡潔、強大。
SpringBoot使用knife4j進行在線接口調試
注入依賴
<dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.4</version> </dependency>
SwaggerConfig.class :knife4j配置類
@Configuration @EnableSwagger2 @EnableKnife4j @Import(BeanValidatorPluginsConfiguration.class) public class SwaggerConfig { /** * 這里配置swagger掃描的包 * @return */ @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors .basePackage("com.luo.producer")) .paths(PathSelectors.any()).build(); } /** * 這里配置swagger對外提供服務的端口 * @return */ private ApiInfo apiInfo() { return new ApiInfoBuilder().title("發布模擬boos接口") .description("簡單優雅的發布模擬boos接口restful風格接口") // .termsOfServiceUrl("http://127.0.0.1:8080/doc.html") .version("1.0").build(); } }
驗證
測試接口
@RestController @Slf4j public class UserController { @GetMapping("/helloword") public String hello(String input){ return "你好,"+input; } }
啟動項目后:訪問http://127.0.0.1:8080/doc.html
訪問測試接口,進行測試:
關于SpringBoot使用knife4j實現在線調試接口的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。