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

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

這篇具有很好參考價值的文章主要介紹了【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

完整代碼在最后

一、報錯
1.網(wǎng)頁報錯404
【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯,JAVA,java,spring boot2.代碼報錯
No mapping for GET /swagger-ui.html【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯,JAVA,java,spring boot

二、解決辦法
1.版本回退
之前用的是swagger3.0.0和springboot3.0.6,始終沒找到合適的解決辦法,故將版本回退至swagger2.9.2和springboot2.7.11【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯,JAVA,java,spring boot

2.Spring Boot 2.6.X后與Swagger有版本沖突問題,需要在application.properties文件中寫入spring.mvc.pathmatch.matching-strategy=ant_path_matcher
【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯,JAVA,java,spring boot
3.重寫父類方法
在SwaggerConfig配置類中繼承WebMvcConfigurer,然后重寫addResourceHandlers方法

public class SwaggerConfig implements WebMvcConfigurer {
//    重寫父類方法
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}

3.以上配置完親測可用
【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯,JAVA,java,spring boot
小插曲:之前繼承的是WebMvcConfigurationSupport,導(dǎo)致瀏覽器無法顯示中文,我也是新手入門沒搞懂為什么,換繼承WebMvcConfigurer后完美解決。
【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯,JAVA,java,spring boot

三、完整代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-516655.html

package com.example.bsdemo.config;

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

//告訴Spring容器,這個類是一個配置類
@Configuration
//啟用Swagger2功能
@EnableSwagger2
public class SwaggerConfig implements WebMvcConfigurer {
//    重寫父類方法
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }

    //  配置Swagger2相關(guān)的bean
    @Bean
    public Docket createRestApi(){
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com"))  //com包下所有API都交給Swagger2管理
                .paths(PathSelectors.any()).build();
    }

    //  此處主要是API文檔頁面顯示信息
    private ApiInfo apiInfo(){
        return new ApiInfoBuilder()
                .title("演示項目API") //標(biāo)題
                .description("學(xué)習(xí)Swagger2的演示項目") //描述
                .version("1.0") //版本
                .build();
    }
}

到了這里,關(guān)于【JAVA swagger】解決No mapping for GET /swagger-ui.html報錯的文章就介紹完了。如果您還想了解更多內(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ù)器費用

相關(guān)文章

  • Springboot整合Swagger2后訪問swagger-ui.html 404報錯

    Springboot整合Swagger2后訪問swagger-ui.html 404報錯

    在spring boot項目中配置Swagger2,配置好了但是訪問確實404,SwaggerConfig中的注入方法也執(zhí)行了還是訪問不到頁面。究其原因是MVC沒有找到swagger-ui包中的swagger-ui.html文件和css樣式、js等文件。 解決?案: ?案1. 降低Swagger2的使用版本 ?案2. 使?配置?下+swagger-ui.html+指定的css?錄

    2024年02月11日
    瀏覽(27)
  • Springboot配置Swagger展示API文檔并進(jìn)行接口測試(doc.html、swagger-ui.html)

    Springboot配置Swagger展示API文檔并進(jìn)行接口測試(doc.html、swagger-ui.html)

    三、創(chuàng)建一個測試接口 http://localhost:8080/doc.html http://localhost:8080/swagger-ui.html

    2024年02月10日
    瀏覽(18)
  • 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.啟動類輸出文檔地址 項目運行后 控制臺輸出log見下圖 點擊任意文檔鏈接都可以進(jìn)入對應(yīng)的文檔

    2024年02月12日
    瀏覽(25)
  • 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整合Swagger踩坑-項目啟動報錯與swagger-ui.html請求404無法訪問

    SpringBoot整合Swagger踩坑-項目啟動報錯與swagger-ui.html請求404無法訪問

    依賴 常見依賴接入方式如下: springfox推薦 依賴接入方式如下: 建議使用推薦的方式,可以協(xié)助我們解決404異常的問題。 配置 依賴導(dǎo)入完成后創(chuàng)建 SwaggerConfig.java 配置: 報錯信息: org.springframework.context.ApplicationContextException: Failed to start bean ‘documentationPluginsBootstrapper’; n

    2024年02月01日
    瀏覽(33)
  • 【SpringDoc】SpringBoot 3 swagger-ui.html 報404 SpringDoc 官方文檔問題(可能)

    本文針對 SpringBoot 3.x 版本?。?SpringDoc v2 官方文檔:https://springdoc.org/v2/ 舊版本的 swagger 和 1.x 版本的SpringDoc 均不支持 SpringBoot 3,所以對于 SpringBoot3 如下的兩種 Swagger 或 SpringDoc 依賴 均不可用 ,注意,是 不可用 無數(shù)的文章甚至 官方文檔 都表示,swagger-ui 界面的網(wǎng)址是 htt

    2024年02月16日
    瀏覽(28)
  • java 整合 swagger-ui 步驟

    java 整合 swagger-ui 步驟

    1.在xml 中添加Swagger 相關(guān)依賴 2.配置Swagger 3.啟動項目,訪問 Swagger UI 訪問地址:http://localhost:xxx/swagger-ui.html出現(xiàn)下面界面則配置成功 4.更改界面風(fēng)格 4.1 添加依賴 4.2 啟動項目,并訪問 訪問地址:http://localhost:xxxx/doc.html 4.3效果 5.Swagger 注解 6.遇見的問題

    2024年02月09日
    瀏覽(27)
  • 使用阿里druid關(guān)閉stat-view-servlet,和swagger-ui.html不可用

    使用阿里druid關(guān)閉stat-view-servlet,和swagger-ui.html不可用

    一、問題描述 (1)druid 使用阿里druid的作為數(shù)據(jù)源的配置,還配置了stat-view-servlet,導(dǎo)致線上項目被掃描出未授權(quán)訪問漏洞。簡單來說就是druid/spring.html,這個頁面可以直接訪問,展示項目相關(guān)信息。 (2)swagger 使用swagger也是同樣的問題,swagger在開發(fā)的時候方便的,但是上

    2024年02月11日
    瀏覽(24)
  • 【SpringBoot】WebMvcConfigurer實現(xiàn)類不被加載(o.s.web.servlet.PageNotFound : No mapping for GET)的問題解決

    【SpringBoot】WebMvcConfigurer實現(xiàn)類不被加載(o.s.web.servlet.PageNotFound : No mapping for GET)的問題解決

    運行springboot項目的時候發(fā)現(xiàn),明明訪問的是一個頁面,但是卻被當(dāng)作一個請求去處理了。 那么可以考慮到應(yīng)該是資源文件沒有被加載,或者說資源文件的映射沒有被加載。 所以問題肯定可以縮小到是WebMvcConfigurer的實現(xiàn)類或者WebMvcConfigurationSupport的子類中的加載資源文件的方

    2024年02月14日
    瀏覽(19)
  • 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包