1. 程式人生 > >springboot2.0.6實現整合swagger2.9.2,良心版最新版,看了複製就能用。

springboot2.0.6實現整合swagger2.9.2,良心版最新版,看了複製就能用。

1、pom依賴:
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>${springfox-swagger2.version}</version>
    </dependency>

    <!--這個很坑我 忘了引依賴-->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>${springfox-swagger-ui.version}</version>
    </dependency>

    <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>swagger-bootstrap-ui</artifactId>
        <version>${swagger-bootstrap-ui.version}</version>
    </dependency>

2、配置檔案 ,一般新建模組後,直接new—》page包config ,將這個類放入,改改包名,其他的隨自己,不會影響。

package com.citic.swagger.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.
springframework.web.servlet.config.annotation.WebMvcConfigurer; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ParameterBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import
springfox.documentation.schema.ModelRef; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.service.Parameter; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; import java.util.ArrayList; import java.util.List; /** * @program: Jointtest * @description: 注入swagger資原始檔 * @author: Wang XinWen * @create: 2018-10-30 19:54 **/ @Configuration @EnableSwagger2 public class JointtestSwaggerConfig implements WebMvcConfigurer { /** * * 顯示swagger-ui.html文件展示頁,還必須注入swagger資源: * @param registry */ @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/"); } //可以注入多個doket,也就是多個版本的api,可以在看到有三個版本groupName不能是重複的,v1和v2是ant風格匹配,配置檔案 @Bean public Docket api() { //可以新增多個header或引數 ParameterBuilder aParameterBuilder = new ParameterBuilder(); aParameterBuilder .parameterType("header") //引數型別支援header, cookie, body, query etc .name("token") //引數名 .defaultValue("token") //預設值 .description("header中token欄位測試") .modelRef(new ModelRef("string"))//指定引數值的型別 .required(false).build(); //非必需,這裡是全域性配置,然而在登陸的時候是不用驗證的 List<Parameter> aParameters = new ArrayList<Parameter>(); aParameters.add(aParameterBuilder.build()); return new Docket(DocumentationType.SWAGGER_2).groupName("v1").select().apis(RequestHandlerSelectors.any()) .paths(PathSelectors.ant("/api/v1/**")).build().apiInfo(apiInfo1()).globalOperationParameters(aParameters); } private ApiInfo apiInfo1() { return new ApiInfoBuilder() .title("exampleApi 0.01") .termsOfServiceUrl("www.example.com") .contact(new Contact("liumei","http://blog.csdn.net/pc_gad","[email protected]")) .version("v0.01") .build(); } }

3、測試


package com.citic.swagger.controller;

import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;

/**
 * @program: Jointtest
 * @description:
 * @author: Wang XinWen
 * @create: 2018-11-02 15:36
 **/
@RequestMapping
@RestController
public class Controller {

    @ApiOperation(value = "獲取新的訂單資訊")
//    @RequestMapping(value = "/getOrder",method = RequestMethod.GET)
    @GetMapping(value = "order")
    public String getOrder(@ApiParam(value = "訂單編號",required = true) @RequestParam(value = "orderNo", required=false) String orderNo,
                           @ApiParam(value = "當前頁") @RequestParam(value = "pageNum",required = false) Integer pageNum,
                           @ApiParam(value = "每頁顯示數量") @RequestParam(value = "pageSize",required = false) Integer pageSize){
        return "請求測試成功";
    }

//    @GetMapping(value = "/order")
//    public String sayHello(){
//        return "Hello ";
//    }

}

注意!!!注意!!!!!!

– 有什麼問題可以聯絡本人

相關推薦

springboot2.0.6實現整合swagger2.9.2良心新版複製

1、pom依賴: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s

SpringBoot2.0整合swagger2.9.2出現404的問題解決

SwaggerConfig 實現WebMvcConfigurer介面 新增如下程式碼: @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry

springboot2.0.6 整合redis實踐

整合redis之前,先提前安裝一下redis,redis官方下載的是不支援windows安裝的,點選redis-window版本下載,下載解壓雙擊redis-server就啟動了。 本文還會用到一個redis視覺化的工具,點選redis desktop manager下載 1.pom.x

Springboot2.1+mysql8+MybatisPlus3.0.6+druid整合

轉載請表明出處 https://blog.csdn.net/Amor_Leo/article/details/85020754 謝謝 Springboot2.1+mysql8+MybatisPlus3.0.6+druid整合 匯入依賴 編寫yml

SpringBoot2.0專案模組整合Swagger2(自定UI服務啟動載入攔截器)靜態資源的訪問

swagger是一款高效易用的嵌入式文件外掛,同時支援線上測試介面,快速生成客戶端程式碼。spring-boot-starter-swagger通過spring-boot方式配置的swagger實現。完美並且完整的支援swagger-spring的所有配置項,配置及其簡單,容

springboot2.0+redis實現消息隊列+redis做緩存+mysql

ins 取數 pathvaria fastjson getc lan arr 創建 ride 本博客僅供參考,本人實現沒有問題。 1、環境   先安裝redis、mysql 2、springboot2.0的項目搭建(請自行完成),本人是maven項目,因此只需配置,

springboot2.0之jsp整合

    這篇部落格是學習springboot整合各種三方框架後基本的CRUD操作。   1,整合jsp          注意springboot預設是不支援jsp的,所以我們利用springboot整合jsp時,一定要建立成一個war

在IDEA下SpringBoot專案熱部署配置(基於最新的SpringBoot2.0.6)

關於SpringBoot最權威(沒有之一)的文件,當然是來自官方手冊:https://docs.spring.io/spring-boot/docs/2.0.5.RELEASE/reference/htmlsingle/ 本文要介紹的專案熱部署,我分為IDEA配置和SpringBoot配置。

【springboot】一、零基礎快速入門springboot2.0.6

1、springboot2.X 課程全套介紹和高手系列知識點 簡介:介紹Springboot2.x課程大綱章節 java基礎,jdk環境,maven基礎 2、Springboot2.x依賴環境和版本新特性說明 簡介:講解新版本依賴環境和Springboot2.x新特性概述 1、依賴版

idea Springboot2.0.6 Thymeleaf配置國際化

前言:thymeleaf肯定得匯入pom檔案了 1.先在resource下新建一個資料夾,用來存國際化的配置檔案 2.在 i18n 下 新建一個register.properties(現在idea還沒有識別出來是在進行國際化配置) 現在長這樣 再建一個 reg

Springboot 2.0.6.RELEASE 升級到Springboot 2.1.0 M4注意點

文章目錄 升級到Springboot 2.1.0 M4注意點 1、mysql 驅動包變更 2、通過 com.mysql.cj.jdbc.Driver 進行連線需要指定時區

Confluence 6 資料庫整合的方法 2:針對有大量附件的執行例項

設定準備 這個方法僅僅針對附件儲存在檔案系統中。如果你儲存附件在資料庫中,請參考 Attachment Storage Configuration 文件中的內容來找到如何在 2 種不同的檔案儲存方式之間進行整合。 步驟 1 :對你的外掛進行記錄 對你近期在 Confluence 中安裝和啟用的外掛進

springboot2.0版本 Mybatis 整合

springboot終於迎來了2.0版本,很多新的特性讓springboot更加強大,之前使用1.5.6版本整合了Mybatis,現在2.0版本就已經不適用了,所以,在摸索中

SpringBoot2.0專案模組整合之RabbitMQ

springboot整合RabbitMQ非常簡單,如果只是簡單的使用配置非常少,springboot提供了spring-boot-starter-amqp專案對訊息各種支援。 新增依賴包 <!-- rabbitmq依賴 --> <dependency

IDEA下SpringBoot專案熱部署配置(基於最新的SpringBoot2.0.6)

本文要介紹的專案熱部署,我分為IDEA配置和SpringBoot配置。 1、IDEA配置 1.1.開啟專案自動編譯 1.2.開啟專案執行時編譯器自動編譯 2、SpringBoot配置 2.1.依賴SpringBoot開發工具starter Spri

崛起於Springboot2.0.X之整合RabbitMQ企業所有場景開發(46)

1、部落格涵蓋點    1.1 入門級rabbitMQ,瞭解五種預設的五種開發方案   &nb

億圖edraw max 9.2中文破解

億圖圖示 mac破解版非常強大,使用的範圍非常的廣泛,包含了3D 圖形、方向圖、軟體設計、UML等,億圖圖示 mac 破解版廣泛運用於各大商業,企業,教育事業,以及個人工作需求,非常不錯。 億圖圖示(Edraw Max) for mac是一款適用於MAC平臺專業強大而優

課堂隨機點名神器6個系列原創軟體[2]紅包雨隨機點名

軟體名稱:紅包雨版隨機點名軟體具軟體功能:教師課堂點名用開發版本:1.0開發代號:FIRC20180610001開發日期:20180610釋出日期:20180610開發單位:未來自主研究中心版權單位:未來自主研究中心淘寶店鋪:軟體未來官方網站:http://www.firc.

Spring整合Jedis2.9(叢集帶密碼)

一.環境說明 Windows 10 1709 IDEA 2017.3 Spring 4.3.12 Jedis 2.9 二.配置檔案 <?xml version="1.0" enc