1. 程式人生 > >spring mvc 4 + swagger2

spring mvc 4 + swagger2

其他不多說了,直接上步驟。

1、引入包

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.6.1</version>
</dependency>
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.6.1</version>
</dependency>

2、配置類

/**
 * <p>Title: Swagger配置類</p>
 * <p>Description: </p>
 * @author swy
 * @date 2017年10月10日
 * @version 1.0
 */
@EnableWebMvc
@EnableSwagger2
@ComponentScan(basePackages = {"com.intetex.controller"})
@Configuration
public class SwaggerConfig {

@Bean
    public Docket createDocket() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .groupName("admin")
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.intetex.controller")) // 注意修改此處的包名
                .paths(PathSelectors.any())
                .build();
    }


    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
        .title("INTETEX ADMIN RESTful APIs")
        .description("兄弟紡織網  後臺管理 RESTful APIs")
        .termsOfServiceUrl("http://www.intetex.com/")
        //.contact("程式猿DD")
                .version("1.1.0")
                .build();
    }
}

3、註冊配置

<bean class="com.intetex.swagger.SwaggerConfig"/>

4、配置靜態資源

<mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/"/>
    <mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>

5、配置web.xml


  <servlet>
    <description>spring mvc servlet</description>
    <servlet-name>springMvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMvc</servlet-name>
    <url-pattern>*.shtml</url-pattern>
    <url-pattern>/swagger-resources</url-pattern>
    <url-pattern>/swagger-resources/configuration/ui</url-pattern>
    <url-pattern>/swagger-resources/configuration/security</url-pattern>
    <url-pattern>/v2/api-docs</url-pattern>
  </servlet-mapping>

相關推薦

spring mvc 4 + swagger2

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

spring mvc 4.2 整合 swagger2

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

視圖框架:Spring MVC 4.0(2)

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

spring mvc(4)處理模型資料

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

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

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

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>             

基於註解配置的spring mvc 4 + spring security 4例項與解析

關於spring security 4(以下簡稱SS) ,我們不能不否認,學習的成本是挺高的。如果光光是複製配置程式碼而不去理解SS的各個元件的實現原理和功能,那當然還是相當簡單的一回事,因為配置的程式碼就那麼幾行 PS:本人不是大神,寫部落格只是為了增強記憶

Spring MVC 4.+ 使用 Ehcache 超簡單配置!!!

First pom.xml <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artif

spring MVC 4.x 完整配置

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="ht

Spring MVC 4 常用註解彙總

       最近在用Spring boot做REST風格介面的新架構,由於已經快2年沒有大規模使用Spring MVC了,發現很多新的註解都沒有用過,因此花了點時間學習和彙總,Spring MVC現在功能還是很強大的。 通過大量使用註解可以簡化REST介面的開發。  

Spring MVC 4使用Servlet 3 MultiPartConfigElement實現檔案上傳(帶原始碼)

package com.websystique.springmvc.controller; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; impor

Spring MVC 4 + Spring Security 4 + Hibernate +JPA實戰

最近花了有三個星期把spring實戰學了遍,同時也把maven,git,Hibernate給用上了,確實比較鍛鍊手。登陸,註冊(我前端不是很好)是網上找得模版,(提前說下介面做的很挫,是用來練手的,還有很多寫的不是很好的程式碼,我會慢慢完善的,但功能是全的)

Spring MVC 4 使用常規的fileupload上傳檔案(帶原始碼)

package com.websystique.springmvc.controller; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; impor

使用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 boot解決CORS(跨域)請求(基於spring MVC 4.0以上版本)。

一、前言   昨天晚上臨近下班之前,公司前端同事突然跟我說,他從前端傳送的請求,方法變成了OPTIONS,我看到他的程式碼裡明明也寫著的是POST請求,可是為什麼會變成了OPTIONS請求,而且返回的http狀態碼也是200,但是沒有任何資料的返回,這就表明請求根本沒有進入到

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

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

Spring Mvc和SpringBoot整合Swagger2

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