1. 程式人生 > >spring mvc 4.2 整合 swagger2

spring mvc 4.2 整合 swagger2

Swagger是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密整合到伺服器端的程式碼,允許API來始終保持同步。

1.引入swagger2的maven依賴包

		<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>
		<dependency>
	        <groupId>com.google.guava</groupId>
	        <artifactId>guava</artifactId>
	        <version>15.0</version>
	    </dependency>

2.新建一個SwaggerConfig類,放入spring可掃描到的包中
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket api() { 
        return new Docket(DocumentationType.SWAGGER_2)  
          .select()                                  
          .apis(RequestHandlerSelectors.any())              
          .paths(PathSelectors.any())                          
          .build();                                           
    }
    
}

3.訪問Swagger的api列表頁面  http://localhost:8080/${contextpath}/swagger-ui.html

相關推薦

spring mvc 4.2 整合 swagger2

Swagger是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密整合到伺服器端的程式碼,允許API來始終保持同步。 1.引入swagger2的mav

Spring Mvc和SpringBoot整合Swagger2

各位同學大家好,最近專案趕進度,沒有鑽研技術的時間,但碰巧今天需要在Spring專案上進行SpringMvc和Swagger的整合,而第一次使用Swagger是在SpringBoot專案上,因此踩了不少的坑,於是想和大家分享一下 :關於Swagger在SpringBoot或者和SpringMvc的整

Spring MVC 4.2.4 文件實踐(一)--- 菜鳥從零開始學系列

1 前言 本文後續將開啟一個系列,順著作者學習 Spring MVC 文件的腳步,從零開始搭建一個基於 Spring MVC 的 web 應用,並且根據 Spring MVC 的文件內容,選擇現有的,用的比較多的,實現性比較好的特性,基於其程式碼實現,來講解其原始碼和背後的原理,這既是對自己在 Spring

使用spring mvc 4.2.x.jar ClassNotFoundException:org.springframework.web.cors.CorsConfigurationSource

使用spring mvc的包時,如果選擇了4.2.x及以上版本,在控制器中呼叫RequestMapping("")註解時 啟動Tomcat報錯:ClassNotFoundException:org.springframework.web.cors.CorsConfigura

視圖框架:Spring MVC 4.0(2

源碼 resolv pub 發出 variables 不同 圖解 rect js xml 在 《springMVC4(7)模型視圖方法源碼綜合分析》 一文中,我們介紹了ModelAndView的用法,它會在控制層方法調用完畢後作為返回值返回,裏面封裝好了我們的業務邏輯數據和

spring mvc 4 + swagger2

其他不多說了,直接上步驟。 1、引入包 <dependency>    <groupId>io.springfox</groupId>    <artifactId>springfox-swagger2</artifac

spring mvc +Mybatis3.1 整合的時候異常

factory lec sta error .get for 1.0 character mod 在使用Mybatis3.10+spring3.10+mybatis-spring-1.0.0集成,使用spring 時發生例如以下錯誤: 嚴重: Servlet

Spring Security 4.2.3 Filters 解析

其中 validate ali 配置 生命 擁有 path str support 一、 熟悉一個模塊的最快方法 1. 配置logback文件,打印相應的debug信息 2. 根據相應的信息,打斷點查看執行結果 二、spring 使用 DelegatingFilterP

Spring Framework 4.2.x - Eclipse/STS專案匯入指南

Spring Framework - Eclipse/STS專案匯入指南 本文件將指導您把"Spring Framework"專案匯入到Eclipse或STS中。 建議您使用最近版本的Eclipse或STS。作為最低限度,Eclipse中需要具備以下功能:完整的Java 8支援、Aspect

spring mvc(4)處理模型資料

處理模型資料 Spring MVC 提供了以下幾種途徑輸出模型資料: – ModelAndView: 處理方法返回值型別為 ModelAndView時, 方法體即可通過該物件新增   模型資料 – Map 及 Model: 入參為org.springframework.ui.Mo

Spring Boot中級篇-整合Swagger2分組文件

Swagger配置檔案 這裡配置兩個分組admin【後臺管理介面】、wechat【微信管理介面】 @Configuration @EnableSwagger2 public class Swagger2 { public static final String SWAGGE

Spring MVC 筆記2 HelloWorld

實現這個例子的問題 WEB-INFO目錄下必須有spring的包,放在lib下;如下圖(這裡我直接把idea建立時宣稱springmvc,然後把idea給的lib拷貝了下來,也可以的) request mapping中的可以不寫value則預設 在HTML中標題後面跟數字可以控制字型大小,在段

Spring Security 4.2.2 一些注意事項

1.配置檔案中的http標籤變為security:http2.security:http上的屬性use-expressions="false",如果未這麼宣告,那麼在子節點中security:intercept-url的access中直接使用角色名,則會報錯Field or

Spring MVC 4之ViewResolver檢視解析器

    所有的We MVC框架都有一套它自己的解析檢視的機制,Spring MVC也不例外,它使用ViewResolver進行檢視解析,讓使用者在瀏覽器中渲染模型。ViewResolver是一種開箱即用的技術,能夠解析JSP、Velocity模板和XSLT等多種檢視。

詳解Spring MVC 4之ViewResolver檢視解析器

<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">    <property name="viewClass" value="org.spr

Spring MVC 4.1.4 RESTFUL風格返回JSON資料406錯誤處理 .

今天在使用spring4.1.4,使用ResponseBody註解返回JSON格式的資料的時候遇到406錯誤。 解決辦法,匯入jackson2.X的jar包: jackson-annotations-2.4.4.jar、jackson-core-2.4.4.jar、jack

Spring MVC 4.X ResponseBody 日期型別Json 處理

方法一:全域性處理 <mvc:annotation-driven>       <!-- 處理responseBody 裡面日期型別 -->           <mvc:message-converters>             

ASP.NET(C#) MVC 4 + JQGrid 整合參考實現

JQGrid是基於JQuery的Grid外掛,功能非常強大,我在PHP的專案中也經常用到。最近在研究基於.NET的一些新技術,於是想研究一下如何讓.NET MVC 5 跟 JQGrid整合。網上找了一些關於MVC4 + JQGrid 的一些資料,準備先在這裡記錄一下,待以後

【 專欄 】- Spring+Spring mvc+mybatis+easyui整合開發例項

Spring+Spring mvc+mybatis+easyui整合開發例項 筆者打算從今天起每天抽出點時間整合下 spring+spring mvc+mybatis+easyui的例項,這裡將記錄從開始的配置到後來一步步的整合、

Spring Security 4.2.10 過濾器順序

aware ESS ember ssi sap war 協議 exce basic spring security 的版本為4.2.10。文檔章節13.3。文檔原文 無論是否使用這些過濾器,總的順序如下: 順序 名稱 功能 1 ChannelProcessi