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