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

關(guān)于Springboot集成swagger2出現(xiàn)的swagger-resouces和ui請求的404問題

這篇具有很好參考價值的文章主要介紹了關(guān)于Springboot集成swagger2出現(xiàn)的swagger-resouces和ui請求的404問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

SpringBoot集成Swagger2配置

package com.cn.rbo.saas.conf;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
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;

/**
 * 
 * @author liuzhihao
 * @description:swagger-ui配置類
 * @date 2024/02/27
 */
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
public class SwaggerUIConfiger  {

   private ApiInfo apiInfo() {
	   Contact contact = new Contact("睿博軟件","localhost:8082","liuzhihao@nssoftware.com.cn");
	   return new ApiInfoBuilder()
			   .contact(contact)
			   .title("睿博SAAS系統(tǒng)接口文檔")
			   .description("接口說明")
			   .license("").build();
   }
   
   @Bean
   public Docket api() {
       return new Docket(DocumentationType.SWAGGER_2)
               .apiInfo(apiInfo()) // 用來展示該 API 的基本信息
               .select()   // 返回一個 ApiSelectorBuilder 實例,用來控制哪些接口暴露給 Swagger 來展現(xiàn)
               .apis(RequestHandlerSelectors.basePackage("com.cn.rbo.saas.controller"))   // 配置包掃描路徑(根據(jù)自己項目調(diào)整,通常配置為控制器路徑)
               .paths(PathSelectors.any()) //
               .build();
   }
}

本項目集成的是增強版的Swagger文檔,使用的增強版的UI

com.github.xiaoymin

POM配置文件

<properties>
    <!--  Java版本  -->
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <!-- swagger-ui在線調(diào)試工具版本;通過${swagger.version}來使用 -->
    <springfox-swagger2.version>2.9.2</springfox-swagger2.version>
    <swagger-bootstrap-ui.version>1.9.4</swagger-bootstrap-ui.version>
  </properties>
  <!-- 定義的依賴清單,有所依賴包都需要寫在這個標簽里面 -->
  <dependencies>
	<dependency>
	    <groupId>io.springfox</groupId>
	    <artifactId>springfox-swagger-ui</artifactId>
	    <version>${springfox-swagger2.version}</version>
	</dependency>
	<dependency>
      <groupId>com.github.xiaoymin</groupId>
      <artifactId>swagger-bootstrap-ui</artifactId>
      <version>${swagger-bootstrap-ui.version}</version>
	</dependency>
	<!-- 國際版 -->
	<!--<dependency>
	  <groupId>rbo.cn.com.nssoftware.swagger</groupId>
	  <artifactId>swagger-bootstrap-ui-jboost</artifactId>
	  <version>${swagger-bootstrap-ui.version}</version>
	</dependency>-->
  </dependencies>

按照上面的配置,在本地測試效果是正常的
swagger-resources 404,spring boot,ui,后端
在紅色標記的地方是正常顯示的,但是按照這個配置打war包部署到服務(wù)器或者本地的tomcat中就會出現(xiàn)404的現(xiàn)象。
swagger-resources 404,spring boot,ui,后端
出現(xiàn)上面的這種情況時,看過很多網(wǎng)上的帖子說什么配置有問題,或者路勁的問題的都解決不了問題,這個問題的跟本在于Servlet的Dispatcher的問題。
需要修改SpringBoot的啟動類

@SpringBootApplication
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class BootStart  extends SpringBootServletInitializer {

	public static void main(String[] args) {
		SpringApplication.run(BootStart.class, args);
	}

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(BootStart.class);
    }
	
}

主要是繼承

SpringBootServletInitializer

并且重寫

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(BootStart.class);
}

這樣在進行打包,并且去部署
swagger-resources 404,spring boot,ui,后端
就可以正常訪問了,找到這個原因的根本在于看到一篇帖子描述,SpringBoot內(nèi)置的tomcat問題,就去嘗試,去掉Springboot內(nèi)置的tomcat,安裝一個tomcat到編譯器器,并且通過SpringMVC的時候的部署方式,把SpringBoot項目部署到tomat上面進行調(diào)試看到日志發(fā)現(xiàn)的問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-854558.html

到了這里,關(guān)于關(guān)于Springboot集成swagger2出現(xiàn)的swagger-resouces和ui請求的404問題的文章就介紹完了。如果您還想了解更多內(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īng)查實,立即刪除!

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

相關(guān)文章

  • 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——Swagger2 接口規(guī)范

    SpringBoot——Swagger2 接口規(guī)范

    優(yōu)質(zhì)博文:IT-BLOG-CN 如今, REST 和微服務(wù)已經(jīng)有了很大的發(fā)展勢頭。但是, REST 規(guī)范中并沒有提供一種規(guī)范來編寫我們的對外 REST 接口 API 文檔。每個人都在用自己的方式記錄 api 文檔,因此沒有一種標準規(guī)范能夠讓我們很容易的理解和使用該接口。我們需要一個共同的規(guī)范和

    2024年02月04日
    瀏覽(22)
  • SpringBoot使用Swagger2生成接口文檔

    SpringBoot使用Swagger2生成接口文檔

    ? ? ? ? 通過一下配置,將Swagger2自動配置進SpringBoot中 ? ????????? 通過@Api注解和@ApiOperation注解說明模塊作用及接口說明。 ? ? ? ? 通過訪問路徑http://localhost:8088/doc.html,說明一下8088是我SpringBoot的端口號,你們填你們自己的,不同版本的Swagger訪問的路徑是不一樣的。

    2024年01月25日
    瀏覽(32)
  • springboot 2.7版本整合swagger2代碼實現(xiàn)

    springboot 2.7版本整合swagger2代碼實現(xiàn)

    1.導(dǎo)入swagger2依賴 2.添加swagger配置類 3.啟動項目就這么easy? 4.easy個屁,報錯了,拋出了異常信息:? ?Failed to start bean \\\'documentationPluginsBootstrapper\\\'; nested exception is java.lang.NullPointerException:?Cannot invoke \\\"org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns() 5.發(fā)現(xiàn)這是sp

    2024年02月09日
    瀏覽(29)
  • SpringBoot項目中使用Swagger2及注解解釋(詳細)

    SpringBoot項目中使用Swagger2及注解解釋(詳細)

    SpringBoot項目中使用Swagger2及注解解釋 一、導(dǎo)入Swagger坐標依賴 其中版本最常用2.9.2 二、在spring啟動類添加注解@EnableSwagger2 @EnableSwagger2是springfox提供的一個注解,代表swagger2相關(guān)技術(shù)開啟。會掃描當(dāng)前類所在包,及子包中所有類型的swagger相關(guān)注解,做swagger文檔的定制 三、啟動

    2023年04月18日
    瀏覽(18)
  • 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)
  • Swagger2基本使用

    Swagger2基本使用

    前言 接口文檔對于前后端開發(fā)人員都十分重要。尤其近幾年流行前后端分離后接口文檔又變成重中之重。接口文檔固然重要,但是由于項目周期等原因后端人員經(jīng)常出現(xiàn)無法及時更新導(dǎo)致前端人員抱怨接口文檔和實際情況不一致。 很多人員會抱怨別人寫的接口文檔不規(guī)范,

    2024年02月07日
    瀏覽(38)
  • 第二章:Swagger2

    第二章:Swagger2

    目錄 背景介紹 什么是Swagger2 常用注解 SpringBoot整合Swagger2 生產(chǎn)環(huán)境下屏蔽Swagger2 修改Swagger2配置類 修改application.yml 使用maven package打包測試 運行測試 在團隊開發(fā)中,一個好的 API 文檔不但可以減少大量的溝通成本,還可以幫助一位新人快速上手業(yè)務(wù)。傳統(tǒng)的做法是由開發(fā)人員

    2024年02月22日
    瀏覽(16)
  • 微服務(wù)接口工具Swagger2

    微服務(wù)接口工具Swagger2

    ##1、什么是Swagger? 核心功能 生成接口說明文檔 生成接口測試工具 1)、添加依賴 2)、增加Swagger配置類 如上代碼所示,通過? @Configuration ?注解,讓 Spring 加載該配置類。再通過? @EnableSwagger2 ?注解來啟用Swagger2。成員方法? createRestApi ?函數(shù)創(chuàng)建? Docket ?的Bean之后, apiInfo

    2024年01月17日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包