最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot整合knife4j全過程

 更新時(shí)間:2023年12月08日 08:54:58   作者:qingkong2358103969  
這篇文章主要介紹了springboot整合knife4j全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

1.首先引用Knife4j的starter

Maven坐標(biāo)如下:

<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
    <version>4.1.0</version>
</dependency>

2.以在配置文件中進(jìn)行開啟

部分配置如下:

# springdoc-openapi項(xiàng)目配置
springdoc:
  swagger-ui:
    path: /swagger-ui.html
    tags-sorter: alpha
    operations-sorter: alpha
  api-docs:
    path: /v3/api-docs
  group-configs:
    - group: 'default'
      paths-to-match: '/**'
      packages-to-scan: com.xiaominfo.knife4j.demo.web
# knife4j的增強(qiáng)配置,不需要增強(qiáng)可以不配
knife4j:
  enable: true
  setting:
    language: zh_cn

3.最后使用OpenAPI3的規(guī)范注解

注釋各個(gè)Spring的REST接口

示例代碼如下:

@RestController
@RequestMapping("body")
@Tag(name = "body參數(shù)")
public class BodyController {

   @Operation(summary = "普通body請(qǐng)求")
   @PostMapping("/body")
   public ResponseEntity<FileResp> body(@RequestBody FileResp fileResp){
       return ResponseEntity.ok(fileResp);
   }

   @Operation(summary = "普通body請(qǐng)求+Param+Header+Path")
   @Parameters({
           @Parameter(name = "id",description = "文件id",in = ParameterIn.PATH),
           @Parameter(name = "token",description = "請(qǐng)求token",required = true,in = ParameterIn.HEADER),
           @Parameter(name = "name",description = "文件名稱",required = true,in=ParameterIn.QUERY)
   })
   @PostMapping("/bodyParamHeaderPath/{id}")
   public ResponseEntity<FileResp> bodyParamHeaderPath(@PathVariable("id") String id,@RequestHeader("token") String token, @RequestParam("name")String name,@RequestBody FileResp fileResp){
       fileResp.setName(fileResp.getName()+",receiveName:"+name+",token:"+token+",pathID:"+id);
       return ResponseEntity.ok(fileResp);
   }
}

4.最后訪問Knife4j的文檔

地址:http://ip:port/doc.html即可查看文檔

注意的是:如果在配置文件中修改context-path信息,比如context-path: /imageanalyse,

那訪問地址就是http://ip:port//imageanalyse/doc.html

也可以建立一個(gè)默認(rèn)基礎(chǔ)Controller,當(dāng)請(qǐng)求路徑是/或者/swagger時(shí),路由默認(rèn)調(diào)轉(zhuǎn)到相對(duì)應(yīng)的頁面上

@RestController
@Tag(name = "默認(rèn)基礎(chǔ)Controller")
public class IndexController {


    @Value("${server.servlet.context-path:#{null}}")
    private String contextPath;

    /**
     * 自動(dòng)跳轉(zhuǎn)Knife4j-UI地址
     * 
     * @param response
     * @throws IOException
     */
    @Operation(summary = "默認(rèn)頁跳轉(zhuǎn)knife4j-ui")
    @GetMapping("/")
    public void index(HttpServletResponse response) throws IOException {
        String redirectPath="/doc.html";
        if(contextPath !=null && contextPath.length()>0){
            redirectPath = contextPath+redirectPath;
        }
        response.sendRedirect(redirectPath);
    }

    /**
     * 自動(dòng)跳轉(zhuǎn)Swagger-UI地址
     * 
     * @param response
     * @throws IOException
     */
    @Operation(summary = "默認(rèn)頁跳轉(zhuǎn)swagger-ui")
    @GetMapping("/swagger")
    public void swagger(HttpServletResponse response) throws IOException {
        String redirectPath="/swagger-ui/index.html";
        if(contextPath !=null && contextPath.length()>0){
            redirectPath = contextPath+redirectPath;
        }
        response.sendRedirect(redirectPath);
    }
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 兩個(gè)數(shù)組合并的幾種方法

    java 兩個(gè)數(shù)組合并的幾種方法

    本篇文章主要介紹了java 兩個(gè)數(shù)組合并的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • java中字符串常見的方法及總結(jié)

    java中字符串常見的方法及總結(jié)

    這篇文章主要介紹了java中字符串常見的方法及總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 利用synchronized實(shí)現(xiàn)線程同步的案例講解

    利用synchronized實(shí)現(xiàn)線程同步的案例講解

    這篇文章主要介紹了利用synchronized實(shí)現(xiàn)線程同步的案例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Spring使用@Autowired注解靜態(tài)實(shí)例對(duì)象方式

    Spring使用@Autowired注解靜態(tài)實(shí)例對(duì)象方式

    這篇文章主要介紹了Spring使用@Autowired注解靜態(tài)實(shí)例對(duì)象方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring底層機(jī)制環(huán)境搭建全過程

    Spring底層機(jī)制環(huán)境搭建全過程

    本文介紹了如何創(chuàng)建和使用Spring框架,包括模塊創(chuàng)建、依賴引入、環(huán)境搭建、Bean的生命周期管理、AOP編程以及代碼托管,通過實(shí)際操作和代碼示例,詳細(xì)講解了Spring的核心概念和功能
    2024-12-12
  • 使用Spring AOP監(jiān)控指定方法執(zhí)行時(shí)間的代碼詳解

    使用Spring AOP監(jiān)控指定方法執(zhí)行時(shí)間的代碼詳解

    這篇文章主要介紹了使用Spring AOP監(jiān)控指定方法執(zhí)行時(shí)間,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • SpringBoot集成MD2File實(shí)現(xiàn)Markdown轉(zhuǎn)PDF的示例代碼

    SpringBoot集成MD2File實(shí)現(xiàn)Markdown轉(zhuǎn)PDF的示例代碼

    MD2File是一種與Markdown文件格式相關(guān)的工具或庫,主要用于將Markdown格式的文本轉(zhuǎn)換為其他文件類型,Markdown是一種輕量級(jí)標(biāo)記語言,廣泛用于編寫易于閱讀和書寫的結(jié)構(gòu)化文檔,本文給大家講解了SpringBoot集成MD2File實(shí)現(xiàn)Markdown轉(zhuǎn)PDF的示例,需要的朋友可以參考下
    2025-06-06
  • SpringBoot2.1.3修改tomcat參數(shù)支持請(qǐng)求特殊符號(hào)問題

    SpringBoot2.1.3修改tomcat參數(shù)支持請(qǐng)求特殊符號(hào)問題

    最近遇到一個(gè)問題,比如GET請(qǐng)求中,key,value中帶有特殊符號(hào),請(qǐng)求會(huì)報(bào)錯(cuò)。接下來通過本文給大家分享解決SpringBoot2.1.3修改tomcat參數(shù)支持請(qǐng)求特殊符號(hào) ,需要的朋友可以參考下
    2019-05-05
  • Java中keytool的使用

    Java中keytool的使用

    Keytool 是一個(gè)JAVA環(huán)境下的安全鑰匙與證書的管理工具,Keytool將密鑰(key)和證書(certificates)存在一個(gè)稱為keystore 的文件(受密碼保護(hù))中,本文重點(diǎn)給大家介紹keytool的使用,感興趣的朋友一起看看吧
    2022-02-02
  • Java數(shù)據(jù)結(jié)構(gòu)之紅黑樹的真正理解

    Java數(shù)據(jù)結(jié)構(gòu)之紅黑樹的真正理解

    這篇文章主要為大家詳細(xì)介紹了Java數(shù)據(jù)結(jié)構(gòu)之紅黑樹的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評(píng)論

秦皇岛市| 桐城市| 鸡东县| 长寿区| 故城县| 佛冈县| 曲周县| 天镇县| 观塘区| 峨眉山市| 禄丰县| 涪陵区| 微山县| 获嘉县| 松阳县| 莎车县| 洪江市| 抚顺市| 策勒县| 灌南县| 保德县| 武胜县| 瑞金市| 疏勒县| 靖安县| 贵南县| 莆田市| 石阡县| 兴和县| 陆丰市| 耿马| 桑植县| 曲阳县| 平果县| 玉屏| 枞阳县| 平乐县| 喀喇| 龙南县| 桂平市| 大姚县|