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

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

這篇具有很好參考價值的文章主要介紹了SpringBoot整合Swagger踩坑-項目啟動報錯與swagger-ui.html請求404無法訪問。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

項目依賴與配置

依賴

常見依賴接入方式如下:

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

springfox推薦依賴接入方式如下:

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>

建議使用推薦的方式,可以協(xié)助我們解決404異常的問題。

配置

依賴導(dǎo)入完成后創(chuàng)建SwaggerConfig.java配置:

@Configuration
@EnableSwagger2//啟用Swagger2
public class SwaggerConfig {

}

啟動項目報錯

報錯信息:

org.springframework.context.ApplicationContextException: Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerException
at ……
Caused by: java.lang.NullPointerException: null
at ……
… 14 common frames omitted

錯誤原因:SpringBoot2.6.x使用PathPatternMatcher匹配路徑,Swagger引用的Springfox基于AntPathMatcher匹配路徑。匹配方式不同,導(dǎo)致錯誤。

解決思路:將SpringBoot的匹配路徑方式更改為AntPathMatcher,兩者相同即可。添加配置信息如下:

spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER

重新啟動項目成功。

訪問默認路徑http://localhost:8080/swagger-ui.html 404異常

資源無法訪問原因:seagger信息被攔截,自定義WebMvcConfigurer解決即可。

@Configuration
public class WebConfig implements WebMvcConfigurer {

    /**
     * 添加靜態(tài)資源處理器
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/").resourceChain(false);
    }

    /**
     * 添加視圖控制器
     * @param registry
     */
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/swagger-ui/").setViewName("/swagger-ui/index.html");
    }
}

訪問http://localhost:8080/swagger-ui/index.html即可看到頁面如下:
SpringBoot整合Swagger踩坑-項目啟動報錯與swagger-ui.html請求404無法訪問
如果沒有按照springfox推薦的依賴接入方式,會看到如下界面:
SpringBoot整合Swagger踩坑-項目啟動報錯與swagger-ui.html請求404無法訪問
該頁面為未啟用swagger時,訪問swagger的結(jié)果。swagger的配置在此不多做討論。文章來源地址http://www.zghlxwxcb.cn/news/detail-429852.html

到了這里,關(guān)于SpringBoot整合Swagger踩坑-項目啟動報錯與swagger-ui.html請求404無法訪問的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • springboot整合websocket后啟動報錯:javax.websocket.server.ServerContainer not available

    springboot整合websocket后啟動報錯:javax.websocket.server.ServerContainer not available

    Springboot使用@ServerEndpoint來建立websocket鏈接。引入依賴。 配置Websocket springboot項目添加websocket依賴后運行測試類報如下錯誤: 報的錯誤是創(chuàng)建ServerEndpointExporterBean失敗,原因是ServerContainer不可用,那么我們就去看到ServerContainer在ServerEndpointExporter中是怎么注入的。 點進去 Serve

    2024年01月18日
    瀏覽(25)
  • springboot 整合swagger 入門 使用

    springboot 整合swagger 入門 使用

    一定要看好版本。 Springboot ? Swagger各版本整理_swagger版本_qq_33334411的博客-CSDN博客 我的版本: 新建一個boot web項目之后,導(dǎo)入上述依賴。 在confi包下新建一個SwaggerConfig.java配置類 Swgger2Config.java 在controller包新建HelloController.java 在modle.vo下新建HelloVO.java 在 application.yml/properties 文

    2024年02月12日
    瀏覽(17)
  • SpringBoot 整合Swagger2

    SpringBoot 整合Swagger2

    Swagger是一套開源工具和規(guī)范,用于設(shè)計、構(gòu)建和文檔化 RESTful Web 服務(wù)。它允許開發(fā)人員定義API的各個方面,并生成易于理解的API文檔和交互式API探索界面。同時,Swagger還提供代碼生成工具,可自動生成與API交互的客戶端和服務(wù)器端代碼,提高開發(fā)效率。 官網(wǎng):https://swagge

    2024年04月27日
    瀏覽(23)
  • SpringBoot整合Swagger2

    SpringBoot整合Swagger2

    在團隊開發(fā)中,一個好的 API 文檔不但可以減少大量的溝通成本,還可以幫助一位新人快速上手業(yè)務(wù)。傳統(tǒng)的做法是由開發(fā)人員創(chuàng)建一份 RESTful API 文檔來記錄所有的接口細節(jié),并在程序員之間代代相傳。這種做法存在以下幾個問題: 1)API 接口眾多,細節(jié)復(fù)雜,需要考慮不同

    2023年04月16日
    瀏覽(19)
  • SpringBoot項目部署(Docker)——通過Dockerfile將打包好的jar包創(chuàng)建成鏡像 & 在IDEA中配置docker,一鍵啟動容器 & 用swagger進行測試

    SpringBoot項目部署(Docker)——通過Dockerfile將打包好的jar包創(chuàng)建成鏡像 & 在IDEA中配置docker,一鍵啟動容器 & 用swagger進行測試

    1.Dockerfile命令初識,CMD…; 2.idea配置docker,圖形化界面; 3.編寫Dockerfile把jar包制作成鏡像,并用idea一鍵生成和啟動容器; 4.在Linux中測試,在宿主機用swagger進行測試; SpringBoot項目部署(jar包)——項目用maven打包成jar包 windows + Linux平臺運行 Linux安裝java 遇到的問題 Docker是一

    2024年02月05日
    瀏覽(39)
  • 【Springboot系列】Springboot整合Swagger3不簡單

    ???Swagger是一個根據(jù)代碼注解生成接口文檔的工具,減少和前端之間的溝通,前端同學(xué)看著文檔就可以開發(fā)了,提升了效率,之前很少寫swagger,這次自己動手寫,還是有點麻煩,不怎么懂,記錄下,避免下次繼續(xù)踩坑 ? ? ? ? 新建一個springboo項目,一路next就好,這里使用的

    2024年02月05日
    瀏覽(29)
  • 服務(wù)器部署整合了elasticsearch的springboot項目后報錯

    服務(wù)器部署整合了elasticsearch的springboot項目后報錯

    ????????今天在服務(wù)器上面更新自己的項目的時候報錯了 報錯太長了,我提煉了一下,主要是說bean注入失敗,各種service和controller全都寄了,后來看到里面有個elasticsearchRepository,又因為剛整合了elasticsearch,所以基本上可以確定問題就是出在elasticsearch上。 ????????這

    2024年02月05日
    瀏覽(22)
  • 【Swagger】常用注解的使用、SpringBoot的整合及生產(chǎn)環(huán)境下屏蔽Swagger

    【Swagger】常用注解的使用、SpringBoot的整合及生產(chǎn)環(huán)境下屏蔽Swagger

    ????????Swagger是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化RESTful風(fēng)格的Web服務(wù)。它使得部署管理和使用功能強大的API從未如此簡單。Swagger讓文件的方法、參數(shù)和模型緊密集成到服務(wù)器端的代碼,允許API始終保持同步。 在軟件開發(fā)中,常用注解(Annotation)主

    2024年02月03日
    瀏覽(27)
  • swagger3 快速整合 springboot 2.6.15

    2024年02月11日
    瀏覽(23)
  • 【微服務(wù)】springboot整合swagger多種模式使用詳解

    目錄 一、前言 1.1 編寫API文檔 1.2 使用一些在線調(diào)試工具 1.3 postman 1.4 swagger

    2024年02月07日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包