亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

新手上路-搭建項(xiàng)目-springboot-swagger2

XGBCCC / 3567人閱讀

摘要:新手上路搭建項(xiàng)目是一個(gè)接口文檔軟件界面如下添加這里使用版本可以正常使用配置文件測(cè)試新手上路。

新手上路-搭建項(xiàng)目-springboot-swagger2
swagger2 是一個(gè)接口文檔軟件

界面如下

gradle添加
compile("io.springfox:springfox-swagger2:$swagger2Version")
compile("io.springfox:springfox-swagger-ui:$swaggerUi")

這里使用2.4.0版本可以正常使用

swagger2配置文件
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;

@EnableSwagger2
@Configuration
public class Swagger2Config {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.seal_de.controller"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("swagger2測(cè)試")
                .description("新手上路-swagger2。https://git.oschina.net/sealde/springboot-javaconfig/tree/dev2")
                .termsOfServiceUrl("https://git.oschina.net/sealde/springboot-javaconfig/tree/dev2")
                .version("0.0.1")
                .contact(new Contact("seal_de", "https://git.oschina.net/sealde", "seal.de@foxmail.com"))
                .build();
    }
}
配置資源處理器
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
    ...
    
    @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/");
    }
    
    ...
}
注意事項(xiàng)

如果有配置token驗(yàn)證等機(jī)制,建議將swagger2的一些請(qǐng)求放行

下面只是一個(gè)例子,看實(shí)際情況進(jìn)行配置

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
    ...

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
       registry.addInterceptor(new TokenInterceptor(tokenManager))
               .addPathPatterns("/**").excludePathPatterns("/configuration/ui", "/configuration/security", "/v2/api-docs", "/swagger**");
    }
    
    ...
 }
最后

代碼(dev2分支): https://git.oschina.net/seald...

沒(méi)有在springmvc中配置成功,原因未知

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/67139.html

相關(guān)文章

  • 新人上路-搭建項(xiàng)目-springweb-controller測(cè)試

    摘要:新人上路搭建項(xiàng)目測(cè)試和配置測(cè)試最基本的依賴配置添加字符集過(guò)濾器解析返回?cái)?shù)據(jù)靜態(tài)資源不做處理解析返回?cái)?shù)據(jù)測(cè)試中文測(cè)試踩坑記錄測(cè)試中文測(cè)試尚未解決單元測(cè)試不知道怎么使用的配置最后代碼分支代碼分支 新人上路-搭建項(xiàng)目-springweb-controller測(cè)試 maven和gradle配置 測(cè)試controller最基本的依賴 maven ...

    shiina 評(píng)論0 收藏0
  • 超詳細(xì),新手都能看懂 !使用SpringBoot+Dubbo 搭建一個(gè)簡(jiǎn)單的分布式服務(wù)

    Github 地址:https://github.com/Snailclimb/springboot-integration-examples ,歡迎各位 Star。 目錄: 使用 SpringBoot+Dubbo 搭建一個(gè)簡(jiǎn)單分布式服務(wù) 實(shí)戰(zhàn)之前,先來(lái)看幾個(gè)重要的概念 什么是分布式? 什么是 Duboo? Dubbo 架構(gòu) 什么是 RPC? 為什么要用 Dubbo? 開(kāi)始實(shí)戰(zhàn) 1 ...

    chengtao1633 評(píng)論0 收藏0
  • 使用 Nuxt.js 快速搭建服務(wù)端渲染(SSR) 應(yīng)用

    摘要:安裝官方提功了兩種方法來(lái)進(jìn)行項(xiàng)目的初始化,一種是使用團(tuán)隊(duì)的腳手架工具,一種是根據(jù)自己的需求自由配置使用腳手架適合新手,對(duì)后臺(tái)框架有所了解按照自己需求自由配置,需要對(duì)如何配置以及后臺(tái)框架有所了解。兩種方式比較下就是原生和插件的區(qū)別。 安裝 nuxt.js Nuxt.js 官方提功了兩種方法來(lái)進(jìn)行項(xiàng)目的初始化,一種是使用Nuxt.js團(tuán)隊(duì)的腳手架工具 create-nuxt-app ,一種...

    luodongseu 評(píng)論0 收藏0
  • 使用 Nuxt.js 快速搭建服務(wù)端渲染(SSR) 應(yīng)用

    摘要:安裝官方提功了兩種方法來(lái)進(jìn)行項(xiàng)目的初始化,一種是使用團(tuán)隊(duì)的腳手架工具,一種是根據(jù)自己的需求自由配置使用腳手架適合新手,對(duì)后臺(tái)框架有所了解按照自己需求自由配置,需要對(duì)如何配置以及后臺(tái)框架有所了解。兩種方式比較下就是原生和插件的區(qū)別。 安裝 nuxt.js Nuxt.js 官方提功了兩種方法來(lái)進(jìn)行項(xiàng)目的初始化,一種是使用Nuxt.js團(tuán)隊(duì)的腳手架工具 create-nuxt-app ,一種...

    leanote 評(píng)論0 收藏0
  • 軟件測(cè)試需要學(xué)什么?50W+的測(cè)試工程師需要掌握哪些技能?

    摘要:協(xié)議學(xué)習(xí)常見(jiàn)請(qǐng)求方法學(xué)習(xí)和學(xué)習(xí)接口的基本概念接口文檔認(rèn)識(shí)接口測(cè)試用例編寫接口測(cè)試工具使用軟件測(cè)試自動(dòng)化進(jìn)階性能測(cè)試性能測(cè)試的技術(shù)要求很高,不僅僅要對(duì)性能測(cè)試的指標(biāo)測(cè)試分類測(cè)試設(shè)計(jì)有很深刻的理解。 ...

    wushuiyong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<