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整合(六)Spring中Redis的快取的使用
前面已經寫了四篇關於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 boot之spring 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模式安裝,僅供參考。 二、