国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot3整合knife4j(swagger3)

這篇具有很好參考價值的文章主要介紹了Spring Boot3整合knife4j(swagger3)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

目錄

1.前置條件

2.導(dǎo)依賴

3.配置


1.前置條件

已經(jīng)初始化好一個spring boot項目且版本為3X,項目可正常啟動。

作者版本為3.2.2

初始化教程:

新版idea創(chuàng)建spring boot項目-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135785412?spm=1001.2014.3001.5501

2.導(dǎo)依賴

knife4j官網(wǎng):

Knife4j · 集Swagger2及OpenAPI3為一體的增強(qiáng)解決方案. | Knife4j (xiaominfo.com)https://doc.xiaominfo.com/依賴選擇:

Spring Boot3整合knife4j(swagger3),java后端,spring boot,java,后端,spring作者的使用的spring boot 3.2.2為當(dāng)前最新版,所以依賴導(dǎo)入最新的knife4j 4.4.0

pom.xml:

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

3.配置

官方文檔(快速開始):

快速開始 | Knife4j (xiaominfo.com)https://doc.xiaominfo.com/docs/quick-start

官方文檔(詳細(xì)配置):

3.1 增強(qiáng)模式 | Knife4j (xiaominfo.com)https://doc.xiaominfo.com/docs/features/enhance

application.yml:

springdoc:
  swagger-ui:
    path: /swagger-ui.html
    tags-sorter: alpha
    operations-sorter: alpha
  api-docs:
    path: /v3/api-docs
  group-configs:
    - group: '蒾酒'
      paths-to-match: '/**'
      #生成文檔所需的掃包路徑,一般為啟動類目錄
      packages-to-scan: com.mijiu


#knife4j配置
knife4j:
  #是否啟用增強(qiáng)設(shè)置
  enable: true
  #開啟生產(chǎn)環(huán)境屏蔽
  production: false
  #是否啟用登錄認(rèn)證
  basic:
    enable: true
    username: admin
    password: 123456
  setting:
    language: zh_cn
    enable-version: true
    enable-swagger-models: true
    swagger-model-name: 用戶模塊

寫個接口:

@Tag注解:標(biāo)記接口類別

@Operation:標(biāo)記接口操作

@RestController
@Tag(name = "用戶接口")
@RequestMapping("/user")

public class UserController {
    private final UserService userService;

    public UserController(UserService userService) {
        this.userService = userService;
    }

    @GetMapping("/list")
    @Operation(summary = "用戶列表")
    public List<User> test(){
        return userService.list();
    }

    @Operation(summary = "你好")
    @GetMapping("/hello")
    public Object test2(){
        return "hello";
    }
}

啟動項目:

瀏覽器輸入:http://ip:port/doc.html

Spring Boot3整合knife4j(swagger3),java后端,spring boot,java,后端,spring

Spring Boot3整合knife4j(swagger3),java后端,spring boot,java,后端,spring

接口已經(jīng)識別到了

接下來配置以下接口文檔的作者等信息

在config目錄下新建配置類:

Spring Boot3整合knife4j(swagger3),java后端,spring boot,java,后端,spring

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author mijiupro
 */
@Configuration
public class Knife4jConfig {
    @Bean
    public OpenAPI springShopOpenApi() {
        return new OpenAPI()
                // 接口文檔標(biāo)題
                .info(new Info().title("蒾酒的demo")
                        // 接口文檔簡介
                        .description("這是基于Knife4j OpenApi3的測試接口文檔")
                        // 接口文檔版本
                        .version("1.0版本")
                        // 開發(fā)者聯(lián)系方式
                        .contact(new Contact().name("蒾酒")
                                .email("000000000@qq.com")));
        
    }

}

重啟項目,再次訪問

Spring Boot3整合knife4j(swagger3),java后端,spring boot,java,后端,spring

每次都要打開瀏覽器輸入地址訪問不友好

啟動類上優(yōu)化:

@SpringBootApplication
@MapperScan("com.mijiu.mapper")
@Slf4j
public class SpringbootTemplateApplication {
    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(SpringbootTemplateApplication.class);
        Environment env = app.run(args).getEnvironment();
        app.setBannerMode(Banner.Mode.CONSOLE);
        logApplicationStartup(env);

    }
    private static void logApplicationStartup(Environment env) {
        String protocol = "http";
        if (env.getProperty("server.ssl.key-store") != null) {
            protocol = "https";
        }
        String serverPort = env.getProperty("server.port");
        String contextPath = env.getProperty("server.servlet.context-path");
        if (StringUtils.isBlank(contextPath)) {
            contextPath = "/doc.html";
        } else {
            contextPath = contextPath + "/doc.html";
        }
        String hostAddress = "localhost";
        try {
            hostAddress = InetAddress.getLocalHost().getHostAddress();
        } catch (UnknownHostException e) {
            log.warn("The host name could not be determined, using `localhost` as fallback");
        }
        log.info("""

                        ----------------------------------------------------------
                        \t應(yīng)用程序“{}”正在運(yùn)行中......
                        \t接口文檔訪問 URL:
                        \t本地: \t\t{}://localhost:{}{}
                        \t外部: \t{}://{}:{}{}
                        \t配置文件: \t{}
                        ----------------------------------------------------------""",
                env.getProperty("spring.application.name"),
                protocol,
                serverPort,
                contextPath,
                protocol,
                hostAddress,
                serverPort,
                contextPath,
                env.getActiveProfiles());
    }

}

效果如圖:

Spring Boot3整合knife4j(swagger3),java后端,spring boot,java,后端,spring

點(diǎn)擊直接跳轉(zhuǎn)。

完成!文章來源地址http://www.zghlxwxcb.cn/news/detail-818261.html

到了這里,關(guān)于Spring Boot3整合knife4j(swagger3)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot 整合knife4j

    SpringBoot 整合knife4j

    Knife4j是一款基于Swagger 2的在線API文檔框架 添加依賴 創(chuàng)建 Swagger 配置依賴 application.yml配置文件 響應(yīng)參數(shù) tips: http://127.0.0.1:8080/doc.html 這里端口,就是你運(yùn)行項目的端口 springboot 中 knife4j的完整參數(shù)如下: 接口添加作者 添加作者有倆種方式 在方法上使用注解 @ApiOperationSupport

    2024年02月14日
    瀏覽(23)
  • SpringBoot整合Knife4j

    SpringBoot整合Knife4j

    ?作者簡介:大家好,我是Leo,熱愛Java后端開發(fā)者,一個想要與大家共同進(jìn)步的男人??????個人主頁:Leo的博客??當(dāng)前專欄: 循序漸進(jìn)學(xué)SpringBoot ?特色專欄: MySQL學(xué)習(xí) ??本文內(nèi)容:SpringBoot整合Knife4j ??個人知識庫: Leo知識庫,歡迎大家訪問

    2024年04月11日
    瀏覽(28)
  • Spring Cloud Gateway集成聚合型Spring Boot API發(fā)布組件knife4j,增強(qiáng)Swagger

    Spring Cloud Gateway集成聚合型Spring Boot API發(fā)布組件knife4j,增強(qiáng)Swagger

    大家都知道,在前后端分離開發(fā)的時代,前后端接口對接是一項必不可少的工作。 可是, 作 為后端開發(fā),怎么和前端更好的配合,才能讓自己不心累、腦累 ,直接扔給前端一個后端開放api接口文檔或者頁面,讓前端不用看著難受,也不用前端老問你,來愉快的合作呢? 原

    2024年04月22日
    瀏覽(22)
  • Swagger + Knife4j 接口文檔的整合

    Swagger + Knife4j 接口文檔的整合

    Swagger 接口文檔的整合: 引入依賴(Swagger 或 Knife4j)。 自定義 Swagger 配置類。 定義需要生成接口文檔的代碼位置(Controller)。 注意:線上環(huán)境不要把接口暴露出去?。?!可以通過在 SwaggerConfig 配置文件開頭加上 @Profile({“dev”, “test”}) 限定配置僅在部分環(huán)境開啟。 啟動

    2024年01月20日
    瀏覽(22)
  • 第十三章 SpringBoot整合knife4j

    第十三章 SpringBoot整合knife4j

    ??作者主頁:青花鎖 ??簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??、Java微服務(wù)架構(gòu)公號作者?? ??簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)互助 ??文末獲取聯(lián)系方式 ?? [Java項目實戰(zhàn)] 介紹Java組件安裝、使用;手寫框架等 [Aws服務(wù)器實戰(zhàn)] Aws Linux服務(wù)器上操作nginx、git、JDK、Vue等 [Java微服務(wù)

    2024年02月03日
    瀏覽(21)
  • springboot整合Knife4j--token頭驗證

    springboot整合Knife4j--token頭驗證

    Knife4j其實就是增強(qiáng)版本的swagger,過多的介紹我就不說了,一搜一大把,直接開始吧哈哈 1.引入pom依賴 需要其他版本的可以去https://mvnrepository.com/ ?自己選擇。 2.配置類 鏈?zhǔn)秸{(diào)用時api指定需要掃描的包,如果在配置加入@ConditionalOnProperty注解可以在yml文件配置用戶名密碼等等,

    2023年04月08日
    瀏覽(25)
  • springboot整合knife4j版本錯誤解決辦法

    springboot整合knife4j版本錯誤解決辦法

    在springboot 2.xx的版本中整合knife4j出現(xiàn)如下錯誤解決辦法: 如果 springboot version = 2.6,需要添加如下配置(yml文件中): spring: mvc: pathmatch: matching-strategy: ANT_PATH_MATCHER 第二種辦法可以到官網(wǎng)快速開始 | Knife4j (xiaominfo.com) 下載最新的依賴 dependency groupIdcom.github.xiaoymin/groupId artifa

    2023年04月20日
    瀏覽(15)
  • SpringBoot整合knife4j(快速入門超詳細(xì)版)

    SpringBoot整合knife4j(快速入門超詳細(xì)版)

    ?? @ 作者: Eric ?? @ 主頁: https://blog.csdn.net/weixin_47316183?type=blog ?? @ 主題: SpringBoot整合knife4j(快速入門超詳細(xì)版) ?? @ 創(chuàng)作時間: 2023年08月01日 在日常開發(fā)中,寫接口文檔是我們必不可少的,而Knife4j就是一個接口文檔工具,可以看作是Swagger的升級版,但是界面比S

    2024年02月10日
    瀏覽(26)
  • SpringBoot3中Swagger整合knife4j和springdoc的配置說明

    ? springboot3開始javax包改成了jakarta,而swagger-oas等包中依然使用的是javax所以報錯。另外springfox已經(jīng)過時了,兩年沒更新了,并且不支持OpenAPI3 標(biāo)準(zhǔn),而SpringBoot3只支持OpenAPI3規(guī)范,所以要遷移到springdoc Knife4J是一款基于Swagger快速生成API文檔和調(diào)試平臺的開源工具,它可以輕松地

    2024年02月04日
    瀏覽(33)
  • 【swagger】spring security中 swagger和knife4j集成 無法訪問 返回結(jié)果沒有內(nèi)容

    【swagger】spring security中 swagger和knife4j集成 無法訪問 返回結(jié)果沒有內(nèi)容

    作為一個強(qiáng)迫癥重度的程序猿 不想多導(dǎo)一個jar包 本文創(chuàng)作背景是鑒于網(wǎng)上大多數(shù)是舊版本swagger2的教程,且沒有針對2和3區(qū)別描述,話不多說 直接步入正題。 如果只需要knife4j文檔 導(dǎo)這 一個包 就夠了 這里以3.0+版本舉例 (對springboot比較熟悉的同學(xué)應(yīng)該清楚 starter目的就是將其

    2024年02月06日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包