Spring boot 2.0 -- swagger2 整合 swagger-ui.html 打不開(kāi)問(wèn)題

1- mvn 配置

        <!-- 接口文檔 -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.4.0</version>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>2.4.0</version>
        </dependency>

2- javaConfig

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
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;

@Configuration
@EnableSwagger2
public class Swagger2Config {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.gm.ds.api"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder().title("Simple APIs")
                .description("simple apis")
                .termsOfServiceUrl("http://www.gm.com")
                .contact(new Contact("suliyea", "http://xxx", "suliyea@qq.com"))
                .version("1.0")
                .build();
    }

}

3- 編寫(xiě)測(cè)試 Controller

@RequestMapping("/api/user")
@Api(value = "用戶接口", description = "")
public class UserController {
    private static final Logger logger = LoggerFactory.getLogger(UserController.class);

    @RequestMapping(value = "login", method = RequestMethod.GET)
    @ResponseBody
    public ApiData login(@RequestParam(value = "username", defaultValue = "") String username,
                         @RequestParam(value = "password", defaultValue = "") String password) {
        //TODO....
        return new ApiData().setMessage("用戶帳號(hào)不存在!").setStatus(ApiData.ERROR);
    }
}

4- 按常規(guī), 現(xiàn)在訪問(wèn)http://localhost:8090/swagger-ui.html 應(yīng)該能看到效果了, 可是訪問(wèn)頁(yè)面出現(xiàn)這樣提示

Paste_Image.png

5- 處理方法

在 GitHub 上下載 SwaggerUI 項(xiàng)目(https://github.com/swagger-api/swagger-ui
),將dist下所有內(nèi)容拷貝到本地項(xiàng)目resource/static/swagger下面, 并修改 index.html

//url = "http://petstore.swagger.io/v2/swagger.json";        
url = "http://localhost:8090/v2/api-docs";

然后訪問(wèn)http://localhost:8090/swagger/index.html

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評(píng)論 25 709
  • 前言 Swagger 是一個(gè)規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風(fēng)格的 Web 服務(wù)。...
    Raye閱讀 4,772評(píng)論 1 7
  • Spring Boot Rock'n'Roll - 一個(gè)架構(gòu)士的思考與沉淀https://afoo.me/post...
    葡萄喃喃囈語(yǔ)閱讀 2,783評(píng)論 0 6
  • 無(wú)意間從一個(gè)朋友那里聽(tīng)說(shuō)swagger這個(gè)東西,經(jīng)過(guò)他的展示,覺(jué)得挺不錯(cuò)的,主要功能就是方便、直觀、漂亮的將后臺(tái)所...
    富士里閱讀 3,131評(píng)論 1 16

友情鏈接更多精彩內(nèi)容