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

java 整合 swagger-ui 步驟

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

1.在xml 中添加Swagger 相關(guān)依賴

		<!-- springfox-swagger2 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>
        <!-- springfox-swagger-ui -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.9.2</version>
        </dependency>

2.配置Swagger

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;


@Configuration
@EnableSwagger2
public class SwaggerConfig {
    /*
     * 1.配置生成的文檔信息
     * 2.配置生成規(guī)則
     * */

    //Docket封裝接口文檔信息
    @Bean
    public Docket
    getDocket(){

        //創(chuàng)建封面信息對象
        ApiInfoBuilder apiInfoBuilder = new ApiInfoBuilder();
        apiInfoBuilder.title("《xx項目》接口說明")
                .description("此文檔詳細(xì)說明了xxx項目接口規(guī)范")
                .version("v 0.0.1")
                .contact(new Contact("","",""));
        ApiInfo apiInfo = apiInfoBuilder.build();

        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.xxxxxx.controller"))
                .build();

        return docket;
    }

}

3.啟動項目,訪問 Swagger UI
訪問地址:http://localhost:xxx/swagger-ui.html出現(xiàn)下面界面則配置成功java 整合 swagger-ui 步驟,java,ui,開發(fā)語言

4.更改界面風(fēng)格
4.1 添加依賴

 		<dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>1.9.6</version>
        </dependency>

4.2 啟動項目,并訪問
訪問地址:http://localhost:xxxx/doc.html
4.3效果
java 整合 swagger-ui 步驟,java,ui,開發(fā)語言
5.Swagger 注解

常用的注解
@API類注解,在控制器類添加此注解,可以對控制器類進(jìn)行功能說明
示例:@Api(value = "提供xx相關(guān)接口",tags = "xx管理")

@ApiOperation是用于構(gòu)建Api文檔的注解,它用于標(biāo)識一個HTTP請求的方法,并描述該方法的作用、請求方式、響應(yīng)等信息。
@ApiOperation(value = "XXXX接口", httpMethod = "POST", notes = "XXXXXX")

@ApiModelProperty:用于定義API模型的字段,包括字段名、描述、類型等信息。
@ApiModelProperty(value = "xxxx",required = true,example = "xxxx")//required = true 表示該字段為必填字段,example 表示:示例xxx

@ApiIgnore 注解的主要作用是忽略特定的類、方法或方法參數(shù),使其在 Swagger 生成的 API 文檔中不顯示。
用法:
	@ApiIgnore 注解可以應(yīng)用于以下三個方面:
	類:當(dāng)應(yīng)用于類時,整個類將被忽略,不會在 Swagger 生成的 API 文檔中顯示。
	方法:當(dāng)應(yīng)用于方法時,該方法將被忽略,不會在 Swagger 生成的 API 文檔中顯示。
	參數(shù):當(dāng)應(yīng)用于方法參數(shù)時,該參數(shù)將被忽略,不會在 Swagger 生成的 API 文檔的參數(shù)列表中顯示。
@ApiParam:用于描述單個入?yún)?。可以指定參?shù)的名稱、類型、是否必填以及描述信息。
用法:
	@ApiParam(name = "id", type = "integer", required = true, value = "The ID of the resource")
@RequestBody:用于描述整個請求體??梢灾付ㄕ埱篌w的類型以及是否必填。
用法:
	@RequestBody @ApiParam(name = "requestBody", type = "object", required = true, value = "The request body")
@RequestParam:用于描述URL中的查詢參數(shù)??梢灾付▍?shù)的名稱、類型、是否必填以及描述信息。
用法:
	@RequestParam(name = "id", type = "integer", required = true, value = "The ID of the resource")
@PathVariable:用于描述URL中的路徑參數(shù)??梢灾付▍?shù)的名稱、類型、是否必填以及描述信息。
用法:
	@PathVariable(name = "id", type = "integer", required = true, value = "The ID of the resource") 
@RequestHeader:用于描述請求頭中的參數(shù)??梢灾付▍?shù)的名稱、類型、是否必填以及描述信息。
用法:
	@RequestHeader(name = "Authorization", type = "string", required = true, value = "The authorization token")

6.遇見的問題

@ApiModelProperty(value = "xxxx",example = "xxxx")
變量上添加了注解 但是不起作用原因:
1.屬性名或?qū)傩灾挡环弦?guī)范。例如,屬性名應(yīng)該遵循駝峰命名法,且第二個字母不能大寫。另外,對于Boolean類型的字段,字段名應(yīng)該以is開頭。(我遇見的是變量命名不規(guī)范導(dǎo)致的)
2.在Controller接口層,需要直接返回使用@ApiModel注解的實體類,或者集合-泛型為使用@ApiModel注解的實體類。

java 整合 swagger-ui 步驟,java,ui,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-700183.html

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

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

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

相關(guān)文章

  • 后端項目開發(fā):集成接口文檔(swagger-ui)

    swagger集成文檔具有功能豐富、及時更新、整合簡單,內(nèi)嵌于應(yīng)用的特點。 由于后臺管理和前臺接口均需要接口文檔,所以在工具包構(gòu)建BaseSwaggerConfig基類。 1.引入依賴 2.需要添加Swagger配置類。 將需要配置的字段提取出來,單獨作為一類 前臺接口和后臺管理的包的配置,只需

    2024年02月11日
    瀏覽(21)
  • 【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯

    【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯

    完整代碼在最后 一、報錯 1.網(wǎng)頁報錯404 2.代碼報錯 No mapping for GET /swagger-ui.html 二、解決辦法 1.版本回退 之前用的是swagger3.0.0和springboot3.0.6,始終沒找到合適的解決辦法,故將版本回退至swagger2.9.2和springboot2.7.11 2.Spring Boot 2.6.X后與Swagger有版本沖突問題,需要在application.prope

    2024年02月11日
    瀏覽(27)
  • swagger-ui

    swagger-ui

    目錄 一、swagger-ui簡介 1.1 swagger-ui原理 1.2 swagger-ui特點 二、swagger-ui+springboot頁面使用 2.1 swagger-ui的依賴 2.2?加入以上依賴要注意的點 2.3 工具類 3.4 swagger-ui 常用注解 @Api (修飾類) @ApiOperation(修飾方法) @ApiParam (接收參數(shù)) @ApiModel (修飾參數(shù)對象類) @ApiModelProperty(修飾參數(shù)對象

    2024年02月02日
    瀏覽(22)
  • 接口工具Swagger2和Swagger-UI的使用

    接口工具Swagger2和Swagger-UI的使用

    目錄 一、為什么需要接口可視化工具? 二、Swagger-UI介紹: 1、在項目的pom文件中導(dǎo)入swagger2的依賴 2、下載Swagger-UI項目 3、引入Swagger-UI 4、編寫配置文件 第一種: 第二種: 5、訪問api文檔頁面 6、如果訪問失敗,則進(jìn)行第六步,如果訪問成功,就不用操作了。 我們的項目通常

    2024年02月08日
    瀏覽(31)
  • 如何關(guān)閉swagger-ui.html

    要關(guān)閉 Swagger UI,您需要停止運(yùn)行您的應(yīng)用程序。這將使 Swagger UI 不再可用。 如果您使用的是本地開發(fā)服務(wù)器,可以使用“CTRL + C”快捷鍵來停止運(yùn)行服務(wù)器。如果您使用的是遠(yuǎn)程服務(wù)器,則需要使用服務(wù)器控制面板或命令行工具來停止服務(wù)器。 此外,還可以通過在 Swagger

    2024年02月15日
    瀏覽(28)
  • Springboot 實踐(4)swagger-ui 測試controller

    Springboot 實踐(4)swagger-ui 測試controller

    ????????前文項目操作,完成了項目的創(chuàng)建、數(shù)據(jù)源的配置以及數(shù)據(jù)庫DAO程序的生成與配置。此文講解利用swagger-ui界面,測試生成的數(shù)據(jù)庫DAO程序。目前,項目swagger-ui界面如下: ????????以”用戶管理”為例,簡單講述swagger-ui測試數(shù)據(jù)庫dao服務(wù)程序。點擊“用戶管理

    2024年02月12日
    瀏覽(26)
  • Springboot線上環(huán)境徹底關(guān)閉Swagger-UI

    Springboot線上環(huán)境徹底關(guān)閉Swagger-UI 1.SwaggerConfig使用@Profile排除線上環(huán)境其他環(huán)境生效 2.創(chuàng)建一個控制類使用@Profile僅線上環(huán)境生效,使訪問swagger-ui.html返回404 通過這種方式可以徹底關(guān)閉線上環(huán)境訪問swagger-ui.html直接返回404

    2024年02月16日
    瀏覽(26)
  • swagger 3.0.0 集成 springboot 2.6+ 生成doc.html 和swagger-ui

    swagger 3.0.0 集成 springboot 2.6+ 生成doc.html 和swagger-ui

    1.項目中引入pom.xml依賴 特別說明: doc.html模式 swagger-bootstrap-ui只支持Swagger 2 knife4j是swagger-bootstrap-ui的升級版,支持Swagger 3。 2.創(chuàng)建Swagger2Config配置類 3.啟動類輸出文檔地址 項目運(yùn)行后 控制臺輸出log見下圖 點擊任意文檔鏈接都可以進(jìn)入對應(yīng)的文檔

    2024年02月12日
    瀏覽(25)
  • No mapping for GET /swagger-ui.html

    No mapping for GET /swagger-ui.html

    2022-7-23 springboot項目整合swagger2項目,在訪問 swagger-ui.html 頁面時候發(fā)生錯誤,如下: 控制臺報錯為: No mapping for GET /emos-wx-api/swagger-ui.html 解決辦法:讓swagger的配置類 SwaggerConfig 繼承 WebMvcConfigurer 接口并且實現(xiàn)其中 addResourceHandlers 方法,如下: 再次訪問 http://localhost:8080/項目

    2024年02月16日
    瀏覽(27)
  • localhost:8080/swagger-ui.html 訪問不到 addResourceHandlers springmvc資源處理請求放行swagger

    localhost:8080/swagger-ui.html 訪問不到 addResourceHandlers springmvc資源處理請求放行swagger

    無法訪問swagger-ui.html 在swagger2.0+中可以用如下配置 解決辦法:SpringMVC配置文件修改如下 關(guān)鍵是加入下面這一段 原因,為什么要這樣? classpath:/META-INF/resources/ 映射到springfox-swagger-ui-2.9.2.jar!META-INFresources下的文件(包含了swagger-ui.html) classpath:/META-INF/resources/webjars/映射到s

    2024年02月15日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包