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

【SpringDoc】SpringBoot 3 swagger-ui.html 報(bào)404 SpringDoc 官方文檔問題(可能)

這篇具有很好參考價值的文章主要介紹了【SpringDoc】SpringBoot 3 swagger-ui.html 報(bào)404 SpringDoc 官方文檔問題(可能)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文針對 SpringBoot 3.x 版本!!

SpringDoc v2 官方文檔:https://springdoc.org/v2/

首先

舊版本的 swagger 和 1.x 版本的SpringDoc 均不支持 SpringBoot 3,所以對于 SpringBoot3 如下的兩種 Swagger 或 SpringDoc 依賴均不可用,注意,是不可用

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-ui</artifactId>
    <version>x.x.x</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>x.x.x</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>x.x.x</version>
</dependency>

正確的 SpringDoc 依賴

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
    <version>2.1.0</version>
</dependency>

其次(最坑人的地方)

無數(shù)的文章甚至官方文檔都表示,swagger-ui 界面的網(wǎng)址是 http://server:port/swagger-ui.html,訪問這個網(wǎng)址,一直是404,天王老子來了也是404,就算在 application.properties 中設(shè)置了如下內(nèi)容,也不管用

springdoc.swagger-ui.path=/swagger-ui.html

但是打開 Demo Spring Boot 3 Web MVC with OpenAPI 3 這個官方提供的 Demo 后,顯示的網(wǎng)址是 http://server:port/swagger-ui/index.html, 把網(wǎng)址換成這個,瞬間打開!!

所以,正確的解決辦法就是,訪問 http://server:port/swagger-ui/index.html

Swagger (SpringFox) 遷移到 SpringDoc 后注解寫法補(bǔ)充

官方文檔中僅給出了如下說明:

Replace swagger 2 annotations with swagger 3 annotations (it is already included with springdoc-openapi-starter-webmvc-ui dependency). Package for swagger 3 annotations is io.swagger.v3.oas.annotations.
@Api → @Tag
@ApiIgnore → @Parameter(hidden = true) or @Operation(hidden = true) or @Hidden
@ApiImplicitParam → @Parameter
@ApiImplicitParams → @Parameters
@ApiModel → @Schema
@ApiModelProperty(hidden = true) → @Schema(accessMode = READ_ONLY)
@ApiModelProperty → @Schema
@ApiOperation(value = “foo”, notes = “bar”) → @Operation(summary = “foo”, description = “bar”)
@ApiParam → @Parameter
@ApiResponse(code = 404, message = “foo”) → @ApiResponse(responseCode = “404”, description = “foo”)

但是 MyBatis-Plus-Generator 生成的代碼,在 entity 屬性上的注解方法是

@ApiModelProperty("密碼")
private String password;

文檔只告訴我,要把 @ApiModelProperty 改成 @Schema 改完就報(bào)錯啊,汗。正確的改法如下:

@Schema(name = "password", description = "密碼")
private String password;

其他待補(bǔ)充文章來源地址http://www.zghlxwxcb.cn/news/detail-602411.html

到了這里,關(guān)于【SpringDoc】SpringBoot 3 swagger-ui.html 報(bào)404 SpringDoc 官方文檔問題(可能)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(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ī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • SpringBoot整合Swagger-UI實(shí)現(xiàn)在線API文檔

    SpringBoot整合Swagger-UI實(shí)現(xiàn)在線API文檔

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

    2024年04月10日
    瀏覽(29)
  • swagger 3.0.0 集成 springboot 2.6+ 生成doc.html 和swagger-ui

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

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

    2024年02月12日
    瀏覽(25)
  • Spring Boot 3.x- RESTful API集成SpringDoc&Swagger-UI

    Spring Boot 3.x- RESTful API集成SpringDoc&Swagger-UI

    系列文章:Spring Boot 3.x 系列教程 springdoc-openapi 幫助使用Spring Boot項(xiàng)目自動化API文檔的生成。 springdoc-openapi 的工作原理是在運(yùn)行時檢查應(yīng)用程序,根據(jù)Spring配置、類結(jié)構(gòu)和各種注釋推斷 API 語義。 自動生成 JSON/YAML 和 HTML 格式的 API 文檔。這個文檔可以通過使用 swagger-api 注解來

    2024年01月25日
    瀏覽(21)
  • 如何關(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)
  • 后端項(xiàng)目開發(fā):集成接口文檔(swagger-ui)

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

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

    No mapping for GET /swagger-ui.html

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

    2024年02月16日
    瀏覽(27)
  • 【JAVA swagger】解決No mapping for GET /swagger-ui.html報(bào)錯

    【JAVA swagger】解決No mapping for GET /swagger-ui.html報(bào)錯

    完整代碼在最后 一、報(bào)錯 1.網(wǎng)頁報(bào)錯404 2.代碼報(bào)錯 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)
  • 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)
  • Springboot 實(shí)踐(4)swagger-ui 測試controller

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

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

    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日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包