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

Swagger:手把手教你從0開始配置idea中swagger,全步驟配圖文版。

這篇具有很好參考價值的文章主要介紹了Swagger:手把手教你從0開始配置idea中swagger,全步驟配圖文版。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Swagger 是一組用于設(shè)計、構(gòu)建、文檔化和使用 RESTful Web 服務(wù)的開源工具和框架。它允許開發(fā)團隊設(shè)計、構(gòu)建和測試 API,并提供易于理解的文檔,以便開發(fā)人員和消費者能夠快速了解和使用 API。Swagger 通常與各種編程語言和框架一起使用,以簡化 API 的開發(fā)和維護過程。

第一步:用IDEA搭建一個Spring Boot項目 (夠從0了吧)

1.文件==>項目==>新建項目,這里新建一個Spring項目

idea swagger,Spring工具類,java,ide,spring boot,后端

2.下一步,選擇版本以及所需的依賴,然后完成項目創(chuàng)建,進去等待依賴加載完畢。

idea swagger,Spring工具類,java,ide,spring boot,后端

3.如果不出以外的的話,建立后的項目文件目錄應(yīng)該為:

idea swagger,Spring工具類,java,ide,spring boot,后端

第二步:添加Swagger相關(guān)依賴

1.打開上圖pom.xml文件,添加如下三個依賴:

idea swagger,Spring工具類,java,ide,spring boot,后端

<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger2</artifactId>
   <version>2.7.0</version>
</dependency>
<dependency>
   <groupId>io.springfox</groupId>
   <artifactId>springfox-swagger-ui</artifactId>
   <version>2.7.0</version>
</dependency>
<dependency>
  <groupId>com.github.xiaoymin</groupId>
  <artifactId>knife4j-spring-boot-starter</artifactId>
  <version>2.0.8</version>
</dependency>

2.接著準備配置一下application.properties:主要是JDBC的一些配置

idea swagger,Spring工具類,java,ide,spring boot,后端

#將路徑替換為你的路徑
spring.datasource.url=jdbc:mysql://localhost:3306/food?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver

然后準備配置文件:

3.在com.swaggertest下新建config文件夾,然后新建SwaggerConfigWebMvcConfigurer兩個JAVA文件

idea swagger,Spring工具類,java,ide,spring boot,后端

4.點擊SwaggerConfig,配置為如下,你粘貼之后大概率會全都是紅的,需要一個一個導入類,如果你發(fā)現(xiàn)無法導入類,那就是你的依賴沒有加載完畢,右鍵pom選擇meaven然后重構(gòu)

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket docket() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                // 通過.select()方法,配置掃描哪些API接口,RequestHandlerSelectors配置如何掃描接口
                .select()
                //any() // 掃描所有,項目中的所有接口都會被掃描到
                //none() // 不掃描接口
                // 通過方法上的注解掃描,如withMethodAnnotation(GetMapping.class)只掃描get請求
                //withMethodAnnotation(final Class<? extends Annotation> annotation)
                // 通過類上的注解掃描,如.withClassAnnotation(Controller.class)只掃描有controller注解的類中的接口
                //withClassAnnotation(final Class<? extends Annotation> annotation)
                //basePackage(final String basePackage) // 根據(jù)包路徑掃描接口
                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))  //添加ApiOperiation注解的被掃描
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        Contact contact = new Contact("加洛斯", "666", "xxxxx@qq.com");
        return new ApiInfo(
                "文檔標題",
                "文檔標題的描述",
                "版本1.0",
                "urn:tos",
                contact,
                "Apache 2.0",
                "http://www.apache.org/licenses/LICENSE-2.0",
                new ArrayList());
    }
}

類似于如下情況的話,重構(gòu)pom文件

idea swagger,Spring工具類,java,ide,spring boot,后端

右鍵pom,最底下選擇maven,重新加載項目,然后就會出現(xiàn)如下可以導入類

idea swagger,Spring工具類,java,ide,spring boot,后端

?這個要注意,選擇service:

idea swagger,Spring工具類,java,ide,spring boot,后端

?配置好后如下圖:

idea swagger,Spring工具類,java,ide,spring boot,后端

5.接下來配置WebMvcConfigurer

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
@Configuration
public class WebMvcConfigurer extends WebMvcConfigurationSupport {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");

        /** 配置knife4j 顯示文檔 */
        registry.addResourceHandler("doc.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        /**
         * 配置swagger-ui顯示文檔
         */
        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        /** 公共部分內(nèi)容 */
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}

idea swagger,Spring工具類,java,ide,spring boot,后端

到此準備工作已經(jīng)做的差不多了,但是后續(xù)也會有一些錯誤,我們碰到后一 一解決。

第三步:啟動SpringBoot

1.啟動springboot的啟動類,訪問http://localhost:8080/doc.html即可看到如下接口文檔

idea swagger,Spring工具類,java,ide,spring boot,后端

?2.訪問http://localhost:8080/swagger-ui.html即可看到如下接口文檔

idea swagger,Spring工具類,java,ide,spring boot,后端

你也有可能會遇到:解決辦法就是用谷歌瀏覽器試試,這倒霉微軟自帶的瀏覽器不知道怎么個事。

idea swagger,Spring工具類,java,ide,spring boot,后端?

當然你也有可能會碰到如下情況

idea swagger,Spring工具類,java,ide,spring boot,后端?

你會看到網(wǎng)上一堆人說你什么啟動類位置不對,你可以檢查一下位置,但是多半沒有用,最有用的辦法是在pom文件中檢查一下上面那三個依賴兩個swagger和一個knife4j你有沒有添加以及在application.properties添加一句話:spring.mvc.pathmatch.matching-strategy=ant_path_matcher

idea swagger,Spring工具類,java,ide,spring boot,后端

到此為止,配置項完畢。接下來看看如何簡單的使用一下Swagger。

第四步:使用swagger?

1.我們新建一個entity包,在此包下建立一個食物實體類:Food,以及foodtype? 注意注意:實體類一定要遵循小駝峰命名法,一定要遵循小駝峰命名法,一定要遵循小駝峰命名法??!

要不然會出現(xiàn)無法顯示@ApiModelProperty的值的情況

注解介紹:@ApiModel(value = "類別名")? ? ?作用在實體類上? ? ? ? ? ? ? ? ?@ApiModelProperty作用在實體類的屬性上(暫時先知道這兩個就行,其他的在學習完配置之后研究)

idea swagger,Spring工具類,java,ide,spring boot,后端

idea swagger,Spring工具類,java,ide,spring boot,后端

@Data
@ApiModel(value = "食物類Model")
public class food {
    @ApiModelProperty(value = "食物ID")
    private String foodId;
    @ApiModelProperty(value = "食物名稱")
    private String foodName;
    @ApiModelProperty(value = "食物種類ID")
    private String foodTypeId;
    @ApiModelProperty(value = "食物種類名")
    private String foodTypeName;

    public food(String foodId, String foodName, String foodTypeId, String foodTypeName) {
        this.foodId = foodId;
        this.foodName = foodName;
        this.foodTypeId = foodTypeId;
        this.foodTypeName = foodTypeName;
    }
}

@Data
@ApiModel(value = "食物種類Model")
public class foodtype {
    @ApiModelProperty(value = "食物種類ID")
    private String foodTypeId;
    @ApiModelProperty(value = "食物種類名")
    private String foodTypeName;
    @ApiModelProperty(value = "食物種類所屬列表")
    private List<food> foodLists;
}

2.新建Controller包下的foodcontroller,然后配置好相關(guān)注解,同樣配置如下注解@Api以及@ApiOperation(注解具體有什么用在往后學習時講解,可以去看看別的大佬文章這里不多贅述)

idea swagger,Spring工具類,java,ide,spring boot,后端

@RestController
@Api(value = "食物Controller", tags = { "獲取食物相關(guān)接口" })
@RequestMapping(value = "/food")
public class foodController {

    @ApiOperation(value = "獲取食物種類類")
    @GetMapping("/getFoodtype")
    public foodtype test2() throws Exception {

        return null;
    }

    @ApiOperation(value = "獲取食物類")
    @GetMapping("/getFood")
    public List<food> test1() throws Exception {
        //使用構(gòu)造函數(shù)模擬一個查詢的數(shù)據(jù)方便測試
        food food = new food("1", "鍋包肉","1", "肉類");
        List<food> foodList = new ArrayList<food>();
        foodList.add(food);
        return foodList;
    }
}

3.到此為止我們的注解就搭建起來了,接下來我們看看效果,訪問:http://localhost:8080/doc.html#/home? ? ? ?我們首先能看到Model

idea swagger,Spring工具類,java,ide,spring boot,后端

這里面的Model是我們在Controller中@ApiOperation注解中使用到了的才會顯示,如果你定義了一個Model但是Controller層中的ApiOperation注解并沒有用到這個Model,他就并不會顯示在這里,我們來看看效果:

idea swagger,Spring工具類,java,ide,spring boot,后端

接下來看看Controller層,可以看到有我們剛剛定義的兩個接口:

idea swagger,Spring工具類,java,ide,spring boot,后端

idea swagger,Spring工具類,java,ide,spring boot,后端

可以看到功能很強大,接下來看看接口的測試,我們剛剛用構(gòu)造函數(shù)模擬了一個,看看返回如何:

idea swagger,Spring工具類,java,ide,spring boot,后端

到此我們的基礎(chǔ)Swagger就搭建成功了,但是在實際開發(fā)的過程中僅僅使用這些還是遠遠不夠的,后面我會將常用的Swagger注解講解給大家,如果在搭建Swagger中遇到了哪些難題也歡迎各位留言,如果覺得有用可以點個贊,謝謝各位?。。。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-757830.html

到了這里,關(guān)于Swagger:手把手教你從0開始配置idea中swagger,全步驟配圖文版。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 手把手教你從入門到精通C# Modbus通信

    手把手教你從入門到精通C# Modbus通信

    在工業(yè)通信領(lǐng)域,Modbus通信是一種使用非常廣泛的通信協(xié)議,Modbus一般有三種,分別為ModbusRTU、ModbusASCII、ModbusTCP,其中ModbusRTU、ModbusASCII是應(yīng)用于串行鏈路上的協(xié)議,通俗一點就是說它是走串口的,ModbusTCP通俗點說就是它是走網(wǎng)口的,作者在自動化領(lǐng)域耕耘多年,做過的Mo

    2024年02月14日
    瀏覽(105)
  • .net8系列-04圖文并茂手把手教你配置Swagger支持token以及實現(xiàn)Swagger擴展,Swagger代碼單獨抽離

    .net8系列-04圖文并茂手把手教你配置Swagger支持token以及實現(xiàn)Swagger擴展,Swagger代碼單獨抽離

    接上篇文章,我們當前已完成如下內(nèi)容: 創(chuàng)建應(yīng)用成功 創(chuàng)建接口成功 配置Swagger實現(xiàn)接口注釋和版本控制 本文章主要內(nèi)容為: 配置Swagger支持token傳值測試接口 添加如下代碼 文件目錄:xiaojinWebApplicationxiaojinWebApplicationProgram.cs 打開接口測試頁面 配置Token 觀察頁面 我們發(fā)現(xiàn)

    2024年04月27日
    瀏覽(21)
  • 【【手把手教你從SD卡驅(qū)動VDMA顯示圖片實驗】】

    【【手把手教你從SD卡驅(qū)動VDMA顯示圖片實驗】】

    典型的BMP圖像文件是由四部分組成的 包括了BMP的文件頭,BMP信息頭,調(diào)色板,位圖數(shù)據(jù) 因為傳遞的是RGB圖像 RGB不太需要調(diào)色板了 從信息頭直接到位圖數(shù)據(jù) 文件頭占據(jù)了14個字節(jié) 分別是 查看這個16進制格式 BMP的文件格式 總是低字節(jié)的放在低地址位,高字節(jié)放在高地址位。

    2024年01月21日
    瀏覽(37)
  • 手把手教你從微軟官網(wǎng)上下載系統(tǒng)鏡像【保持最新版】

    手把手教你從微軟官網(wǎng)上下載系統(tǒng)鏡像【保持最新版】

    ??推薦閱讀:http://t.csdn.cn/nQfIY?? ??個人主頁:@MIKE筆記 ??專欄:愛倒騰 如何從微軟官網(wǎng)下載到全系列的系統(tǒng)鏡像: 有人可能會說,都有鏡像下載工具了,還有了解如何從微軟官網(wǎng)直接下載鏡像的必要嗎? MIKE筆記認為,不僅要知其然,還要知其所以然,掌握這些電腦技巧

    2024年02月04日
    瀏覽(22)
  • 從0到1手把手教你ASP.NET Core Web API項目配置接口文檔Swagger(一)

    從0到1手把手教你ASP.NET Core Web API項目配置接口文檔Swagger(一)

    1、雙擊打開VS2022。 2、單擊“創(chuàng)建新項目”,如下圖。 3、選擇“ASP.NET Core Web API”類型,然后單擊“下一步”,如下圖。 4、“項目名稱”此處填寫為“AllTestDemo”;“位置”此處放在E盤根目錄;“解決方案名稱”此處默認與“項目名稱”保持一致;不勾選“將解決方案和項

    2023年04月11日
    瀏覽(30)
  • 從0到1手把手教你ASP.NET Core Web API項目配置接口文檔Swagger(二)

    從0到1手把手教你ASP.NET Core Web API項目配置接口文檔Swagger(二)

    傳送門:從0到1手把手教你ASP.NET Core Web API項目配置接口文檔Swagger(一) 我們雖然可以在輸入 /swagger 后順利的訪問 Swagger UI 頁面,但是我們發(fā)現(xiàn)每次運行項目都會默認訪問 /weatherforecast 這個接口,想要將啟動頁設(shè)為 /swagger (或者其他頁面)就需要用到配置文件 launchSettings.

    2023年04月12日
    瀏覽(34)
  • 從零開始Hadoop安裝和配置,圖文手把手教你,定位錯誤(已部署成功)

    從零開始Hadoop安裝和配置,圖文手把手教你,定位錯誤(已部署成功)

    既然你選擇自己配置了,那么我想想和你聊一聊,相信我這對你整體配置Hadoop流程會有一個跟全面的了解,我們拋開繁雜的學術(shù)名詞,其實就是要實現(xiàn)我一個任務(wù)可以在多個電腦上跑的過程(分散算力),那交給我們應(yīng)該如果來搞?我們是不是要對我們的虛擬機先分配地址(

    2024年02月06日
    瀏覽(36)
  • 【Oracle安裝及使用】超級詳細的初次在python中使用Oracl圖文詳解!手把手教你從安裝Oracle到在python中連接Oracle!

    【Oracle安裝及使用】超級詳細的初次在python中使用Oracl圖文詳解!手把手教你從安裝Oracle到在python中連接Oracle!

    需要安裝pycharm、 主要任務(wù):安裝Oracle、Oracle環(huán)境配置、新建數(shù)據(jù)庫、測試、pycharm中下載包、pycharm中使用Oracle。 1.Oracle完整安裝詳解 這篇很詳細了,還附了安裝包,按照博主一套下來基本沒問題。 此外有幾個小改動: (1)HOST我改成了IP地址 * 查詢自己的本機地址方式如下

    2024年02月01日
    瀏覽(20)
  • 從零開始,手把手教你實現(xiàn)基于 Websocket 的微服務(wù)

    Websocket 協(xié)議是為了解決 HTTP 協(xié)議缺陷而產(chǎn)生的一種通信協(xié)議,它能夠在客戶端和服務(wù)器之間建立持久性的連接,并且允許雙向通信。 HTTP 協(xié)議的請求與響應(yīng)模式,其實并不適合實時通信的場景。比如聊天室、在線游戲等應(yīng)用,都需要實時地推送消息到客戶端,而 HTTP 協(xié)議則需

    2024年02月11日
    瀏覽(18)
  • 手把手教你從零搭建ChatGPT網(wǎng)站AI繪畫系統(tǒng),(SparkAi系統(tǒng)V6)GPTs應(yīng)用、DALL-E3文生圖、AI換臉、墊圖混圖、SunoAI音樂生成

    手把手教你從零搭建ChatGPT網(wǎng)站AI繪畫系統(tǒng),(SparkAi系統(tǒng)V6)GPTs應(yīng)用、DALL-E3文生圖、AI換臉、墊圖混圖、SunoAI音樂生成

    SparkAi創(chuàng)作系統(tǒng)是基于ChatGPT進行開發(fā)的Ai智能問答系統(tǒng)和Midjourney繪畫系統(tǒng),支持OpenAI-GPT全模型+國內(nèi)AI全模型。本期針對源碼系統(tǒng)整體測試下來非常完美,那么如何搭建部署AI創(chuàng)作ChatGPT?小編這里寫一個詳細圖文教程吧。已支持GPTs、GPT語音對話、GPT-4模型、GPT聯(lián)網(wǎng)提問、DALL-E

    2024年04月17日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包