首頁 > Java > java教程 > SpringBoot設定SwaggerUI存取404錯誤怎麼解決

SpringBoot設定SwaggerUI存取404錯誤怎麼解決

WBOY
發布: 2023-05-12 18:28:06
轉載
2942 人瀏覽過

SpringBoot 設定SwaggerUI 存取404的小坑。

在學習SpringBoot建立Restful API的時候遇到了一個小坑,配置Swagger UI的時候無法存取。

首先在自己的pom檔案中加入Swagger的依賴,如下所示:

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

    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger2</artifactId>
      <version>2.2.2</version>
</dependency>
登入後複製

然後在新建一個SwaggerConfig類別:

Configuration
@EnableSwagger2
public class SwaggerConfig {
  @Bean
  public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
        .apiInfo(apiInfo())
        .select()
        .apis(RequestHandlerSelectors.basePackage("com.nightowl"))
        .paths(PathSelectors.any())
        .build();
  }
  private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
        .title("NightOwl RESTful APIs")
        .description("关注我 http://hwangfantasy.github.io/")
        .termsOfServiceUrl("http://hwangfantasy.github.io/")
        .contact("颜艺学长")
        .version("1.0")
        .build();
  }
}
登入後複製

最後在自己的Controller中加上一連串的API註解即可,其實不需要加上API註解也可以正常使用。
最後在localhost:8080/swagger-ui.html 造訪即可看到swagger頁面了。

但是關鍵來了,我第一次按照這樣的方法配置卻提示如下錯誤:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Thu Nov 24 19:57:13 CST 2016
There was an unexpected error (type=Not Found, status=404).
No message available
登入後複製

但是我新建一個專案重新配置卻沒有任何問題,於是想到自己的專案中一定有哪些設定與swagger衝突了,
最後發現在application.properties 中把

spring.resources.static-locations=classpath:/static/
登入後複製

這一行註解掉即可存取了。

以上是SpringBoot設定SwaggerUI存取404錯誤怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板