1. 程式人生 > >dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3(十)之Spring MVC中使用 Swagger2 構建Restful API

dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3(十)之Spring MVC中使用 Swagger2 構建Restful API

1、Swagger2是什麼?

Swagger 是一款RESTFUL介面的文件線上自動生成+功能測試功能軟體。
Swagger 是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密整合到伺服器端的程式碼,允許API來始終保持同步。Swagger 讓部署管理和使用功能強大的API從未如此簡單。

2、Swagger2官網

官網地址
這裡寫圖片描述

3.Swagger2的入門教程

3.1Swagger2的maven依賴

<!-- 構建Restful API -->
<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>

3.2RestApiConfig的配置

package com.lidong.dubbo.web.util;

import org.springframework.context.annotation.Bean;
import org.springframework
.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; 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; /** * @專案名稱:lidong-dubbo * @類名:RestApiConfig * @類的描述: Restapi的基本配置 * @作者:lidong * @建立時間:2017/2/11 上午10:01 * @公司:chni * @QQ:1561281670 * @郵箱:[email protected] * @使用方法:Restful API 訪問路徑: http://localhost:8080/lidong-dubbo-web/swagger-ui.html */ @EnableWebMvc @EnableSwagger2 @Configuration @ComponentScan(basePackages ="com.lidong.dubbo") public class RestApiConfig extends WebMvcConfigurationSupport { @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.lidong.dubbo.web")) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("SpringMVC中使用Swagger2構建RESTful APIs") .termsOfServiceUrl("https://github.com/lidong1665") .contact(new Contact("請叫我小東子","http://blog.csdn.net/u010046908","[email protected]")) .version("1.0.0") .build(); } }

3.3在Controller中新增

@ApiOperation(value = "獲取使用者詳細資訊", notes = "根據url的id來獲取使用者詳細資訊")
    @ApiImplicitParam(name = "id", value = "使用者ID", required = true, dataType = "Long")
    @RequestMapping(value = "getUserForid/{id}", method = RequestMethod.GET)
    @ResponseBody
    public String getUser(@PathVariable int id) {
        try {
            return JsonUtil.bean2json(userService.getUserById(id));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

3.4結果

這裡寫圖片描述

程式碼地址

相關推薦

dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3()Spring MVC使用 Swagger2 構建Restful API

1、Swagger2是什麼? Swagger 是一款RESTFUL介面的文件線上自動生成+功能測試功能軟體。 Swagger 是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以

dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(六)SpringRedis的快取的使用

前面已經寫了四篇關於dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合的文章: 快取(Caching)可以儲存經常會用到的資訊,這樣每次需要的時候,這些資訊都可以立即可用的。儘管Spr

dubbo2.5-spring4-mybastis3.2-springmvc4-logback-ELK整合(十三) logback+ELK日誌收集伺服器搭建

好久沒有更新部落格文章了,今天給大家帶來的是logback+ELK+SpringMVC 日誌收集伺服器搭建。接下來我會介紹ELK是什麼?logback是什麼?以及搭建的流程。 1.ELK是什麼? ELK是由Elasticsearch、Logstash、K

Springboot 學習筆記 Day 5 如何加密,以及用Swagger2構建Restful API

  先看一下使用Swagger2構建Restful API效果圖       超級簡單的,只需要在pom 中引用如下jar包   <dependency> <groupId>io.springfox</group

dubbo2.5.3升級到dobbo2.8.4(dubbox) jar

升級 nal 添加 end pri 3.1 ons work jar包 需要註意的地方: 1、pom文件中 dubbo的版本由2.5.3變為2.8.4,maven依賴如下: <dependency> <groupId>com

dubbo2.5.3升級到dobbo2.8.4(dubbox)遇到的問題

    <dependency>         <groupId>com.alibaba</groupId>         <artifactId>dubbo</artifactId>         <version>2.8.4&

Apollo 5 教你怎麽把自己的配置放到 Spring 環境

fir ref abstract inf 註入 不同的 需求 無法 們的 目錄: 前言 處理方案 簡單例子 前言 有的時候,你可能需要在 Spring 環境中放入一些配置,但這些配置無法寫死在配置文件中,只能運行時放入。那麽,這個時候該怎麽辦呢? Apollo 就是搞配

4.ASP.NET全棧開發MVC使用服務端驗證(二)

help alt 來講 測試 數據類型 throw 存在 數據 問題 首先聲明,這篇博文是完善.ASP.NET全棧開發之在MVC中使用服務端驗證 的,所以重復內容,我就不過多的闡述,很多問題都是在實踐中去發現,然後再去完善,這篇博文也一樣,建立在已閱 “.ASP.NET

spring bootspring mvc常用配置--攔截器配置(4)

2.攔截器配置 攔截器Interceptor實現對每一個請求處理前後進行相關的業務處理。類似於Servlet的Filter。 第一種方式:可以讓普通的bean實現HandlerInterceptor介面或者繼承HandlerInterceptorAdapter類來實現自定義

Spring Boot 2.x基礎教程:構建RESTful API與單元測試

首先,回顧並詳細說明一下在快速入門中使用的@Controller、@RestController、@RequestMapping註

使用ASP.NET Core 3.x 構建 RESTful API - 4.3 HTTP 方法的安全性和冪等性

什麼樣的HTTP方法是安全的?  如果一個方法不會改變資源的表述,那麼這個方法就被認為是安全的。  例如 HTTP GET 和 HTTP HEAD 就被認為是安全的,但需要注意的是,這並不意味著執行GET請求就不會引起其它的資

基於SpringMVC4.3.2+Spring4.3.2+MyBatis3.4.1搭建SSM框架

終於到了框架搭建的最後一步,實現我們的終極目標SpringMVC+Spring+MyBatis的SSM框架,這篇文章也是基於之前搭建的SpringMVC+Spring+Hibernate框架演變過來的,所以沒看過之前幾篇文章的同學請乘傳送帶。 在之前搭

2.Dubbo2.5.3註冊中心和監控中心部署

png pac org .gz nbsp ng- jps 路徑 -a 轉載請出自出處:http://www.cnblogs.com/hd3013779515/ 1.註冊中心Zookeeper安裝 (1)搭建要求 zk服務器集群規模不小於3個節點要求各服務器之間系統時間要保持

spring4.3.7整合mongodb3.2.1

工具 spring mongodb 前幾天寫了個mongodb原生的工具類,參考“http://ylcodes01.blog.51cto.com/5607366/1933342”,項目裏需要做分布式,所以現在集成到spring中,今天結合spring-mongodb寫了一些常用的工具。BaseMo

Linux鞏固記錄(5) hadoop 2.7.4下自己編譯代碼並運行MapReduce程序

parser mod pill self add let tokenize org cto 程序代碼為 ~\hadoop-2.7.4\share\hadoop\mapreduce\sources\hadoop-mapreduce-examples-2.7.4-sourc

Ext3 Functhion擴展的5個實例方法 p135 4.2.7.6

src blog 技術分享 mage alt 圖片 img com 4.2 Ext3 Functhion擴展的5個實例方法 p135 4.2.7.6

OracleLinux6.5下Oracle11.2.0.4的安裝

following 升級 打開終端 alt min oinstall 路徑 product 設置環境變量 接http://blog.51cto.com/12784425/2310379此文1、準備工作Oracle11.2.0.4的安裝包;VNC客戶端vnc Viewer;

dubbo 2.6.2 + zookeeper 3.4.13 + SpringBoot 2.0.5 搭建

程式碼地址 :https://github.com/xingxingtx/SpringBoot.git gitclone:[email protected]:xingxingtx/SpringBoot.git 程式碼大致結構如下圖:  建立工程名為:

MySQL 5.7 Reference Manual】15.4.2 Change Buffer(變更緩衝)

15.4.2 Change Buffer(變更緩衝)   The change buffer is a special data structure that caches changes to secondary index pages when affected pages are

Spark1.5.2 on Hadoop2.4.0 安裝配置

一、           前言  本文簡單介紹yarn安裝,主要介紹spark1.5.2on yarn模式安裝,僅供參考。   二、