亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot使用knife4j進行在線接口調(diào)試

 更新時間:2020年09月07日 15:24:14   作者:溪源的奇思妙想  
這篇文章主要介紹了SpringBoot使用knife4j進行在線接口調(diào)試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

我們在開發(fā)一個Java Web的項目,如果項目整體采用前后端分離的架構的方式,我們會經(jīng)常使用Swagger來進行接口調(diào)試和為前端提供接口文檔,但是Swagger并沒有實際上那么方便,比如我們在發(fā)送Post請求時,參數(shù)選填還是非常不友好,那么有沒有更好的工具呢?

正文

knife4j

knife4j是為Java MVC框架集成Swagger生成Api文檔的增強解決方案,前身是swagger-bootstrap-ui,具有小巧,輕量,并且功能強悍的優(yōu)點。

Knife4j提供兩大核心功能:文檔說明 和 在線調(diào)試

文檔說明:根據(jù)Swagger的規(guī)范說明,詳細列出接口文檔的說明,包括接口地址、類型、請求示例、請求參數(shù)、響應示例、響應參數(shù)、響應碼等信息,使用swagger-bootstrap-ui能根據(jù)該文檔說明,對該接口的使用情況一目了然。

在線調(diào)試:提供在線接口聯(lián)調(diào)的強大功能,自動解析當前接口參數(shù),同時包含表單驗證,調(diào)用參數(shù)可返回接口響應內(nèi)容、headers、Curl請求命令實例、響應時間、響應狀態(tài)碼等信息,幫助開發(fā)者在線調(diào)試,而不必通過其他測試工具測試接口是否正確,簡潔、強大。

SpringBoot使用knife4j進行在線接口調(diào)試

注入依賴

<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("發(fā)布模擬boos接口")
        .description("簡單優(yōu)雅的發(fā)布模擬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進行在線接口調(diào)試的文章就介紹到這了,更多相關SpringBoot knife4j在線接口調(diào)試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中String的split切割字符串方法實例及擴展

    Java中String的split切割字符串方法實例及擴展

    最近在項目中遇到一個小問題,一個字符串分割成一個數(shù)組,下面這篇文章主要給大家介紹了關于Java中String的split切割字符串方法的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • @Transactional遇到try catch失效的問題

    @Transactional遇到try catch失效的問題

    這篇文章主要介紹了@Transactional遇到try catch失效的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java自動根據(jù)文件內(nèi)容的編碼來讀取避免亂碼

    java自動根據(jù)文件內(nèi)容的編碼來讀取避免亂碼

    這篇文章主要介紹了java自動根據(jù)文件內(nèi)容的編碼來讀取避免亂碼,需要的朋友可以參考下
    2014-02-02
  • spring cglib 與 jdk 動態(tài)代理

    spring cglib 與 jdk 動態(tài)代理

    本篇文章主要介紹了spring cglib與jdk動態(tài)代理的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • 解析springcloud中的Hystrix

    解析springcloud中的Hystrix

    Hystrix是一個用于處理分布式系統(tǒng)的延遲和容錯的開源庫,在分布式系統(tǒng)里,許多依賴不可避免的會調(diào)用失敗,比如超時、異常等。這篇文章主要介紹了springcloud中的Hystrix,需要的朋友可以參考下
    2020-10-10
  • 微信企業(yè)號驗證/發(fā)送/接收消息

    微信企業(yè)號驗證/發(fā)送/接收消息

    這篇文章主要介紹了微信企業(yè)號驗證/發(fā)送/接收消息的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • JDK的命令詳解

    JDK的命令詳解

    JDK的命令詳解...
    2006-12-12
  • Java實現(xiàn)權重隨機算法詳解

    Java實現(xiàn)權重隨機算法詳解

    平時,經(jīng)常會遇到權重隨機算法,從不同權重的N個元素中隨機選擇一個,并使得總體選擇結果是按照權重分布的。本文就詳細來介紹如何實現(xiàn),感興趣的可以了解一下
    2021-07-07
  • 解決idea找不到setting.xml文件的問題

    解決idea找不到setting.xml文件的問題

    這篇文章主要介紹了解決idea找不到setting.xml文件的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java基礎之反射和泛型以及注解

    java基礎之反射和泛型以及注解

    這篇文章主要介紹了 java基礎之反射和泛型以及注解的相關資料,需要的朋友可以參考下
    2017-07-07

最新評論