1. 程式人生 > >Swagger+Spring+Spring Mvc專案整合DEMO

Swagger+Spring+Spring Mvc專案整合DEMO


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import com.mangofactory.swagger.configuration.SpringSwaggerConfig;
import com.mangofactory.swagger.models.dto.ApiInfo;
import com.mangofactory.swagger.paths.SwaggerPathProvider;
import com.mangofactory.swagger.plugin.EnableSwagger;
import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin;

@Configuration
@EnableWebMvc
@EnableSwagger
public class SwaggerPluginConfig extends WebMvcConfigurerAdapter {

	private SpringSwaggerConfig springSwaggerConfig;

	@Bean
	public SwaggerSpringMvcPlugin customImplementation() {
		return new SwaggerSpringMvcPlugin(this.springSwaggerConfig)
				.apiInfo(apiInfo())
				.includePatterns(".*")
				.useDefaultResponseMessages(false)
				// .pathProvider(new GtPaths())
				.apiVersion("0.1")
				.swaggerGroup("user");

	}

	private ApiInfo apiInfo() {
		ApiInfo apiInfo = new ApiInfo("這是標題-Laher", "這是描述-Laher",
				"服務條款路徑", "
[email protected]
", "Laher部落格", "http://blog.csdn.net/weisheixiaoxin"); return apiInfo; } @Override public void configureDefaultServletHandling( DefaultServletHandlerConfigurer configurer) { configurer.enable(); } class GtPaths extends SwaggerPathProvider { @Override protected String applicationPath() { return "/restapi"; } @Override protected String getDocumentationPath() { return "/restapi"; } } @Autowired public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) { this.springSwaggerConfig = springSwaggerConfig; } }

相關推薦

Swagger+Spring+Spring Mvc專案整合DEMO

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.anno

Spring Web MVC專案搭建(二)Swagger搭建

Maven引入swagger相關jar包 <dependency> <groupId>com.mangofactory</groupId> <artifactId>swagger-spring

Asp.Net MVC專案整合Swagger

  公司最近的專案使用mvc+webapi,採取前後端分離的方式,後臺提供API介面給前端開發人員。這個過程中遇到一個問題後臺開發人員怎麼提供介面說明文件給前端開發人員,之前一直使用的是word文件方式進行交流,效率低下而且不利於維護。為了解決這個問題,經過一番研究,引起我注意的有兩種方案。1.微軟自帶的Mi

Spring與Web專案整合的原理

引言:   在剛開始我們接觸IOC時,我們載入並啟用SpringIOC是通過如下程式碼手動載入 applicationContext.xml 檔案,new出context物件,完成Bean的建立和屬性的注入。 public class TestIOC { @Test public

SSM(Spring+SpringMVC+Mybatis)框架整合Demo+詳細講解

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

Spring boot實戰專案整合阿里雲RocketMQ (非開源版)訊息佇列實現傳送普通訊息,延時訊息 --附程式碼

一.為什麼選擇RocketMQ訊息佇列? 首先RocketMQ是阿里巴巴自研出來的,也已開源。其效能和穩定性從雙11就能看出來,借用阿里的一句官方介紹:歷年雙 11 購物狂歡節零點千萬級 TPS、萬億級資料洪峰,創造了全球最大的業務訊息併發以及流轉紀錄(日誌類訊息除外);  在始終保證高效能前提下

Spring MVC中使用Swagger生成API文件和完整專案示例Demoswagger

轉載自:http://www.360doc.com/content/17/0914/17/16915_687184334.shtml    實際專案中非常需要寫文件,提高Java服務端和Web前端以及移動端的對接效率。   聽說Swagger這

Spring MVC中使用Swagger生成API文件和完整專案示例Demoswagger-server-api

package cn.fansunion.swagger.serverapi.controller; import org.springframework.http.MediaType; import org.springframework.stereotype.Controller; import org

Java Spring MVC專案搭建(一)——Spring MVC框架整合

轉自:https://www.cnblogs.com/eczhou/p/6287852.html 1、Java JDK及Tomcat安裝 我這裡安裝的是JDK 1.8 及 Tomcat 8,安裝步驟詳見:http://www.cnblogs.com/eczhou/p/6285248.html

通過idea建立Maven專案整合Spring+spring mvc+mybatis

寫這篇文章是為了整理一下idea下整合maven專案的步驟,也為了以後讓室友們參考 建立專案 File→new→project        

maven構建spring mvc專案 + Mybatis整合

一、新建專案 1、File>New>Other>Maven>Maven Project, 點選Next   2、選擇專案儲存路徑。然後點選Next。   3、選擇專案型別,在Artifact Id中選擇maven-archetype-webapp,然

Swagger+ springfox +Spring mvc

XML .com med -type port import eth keys 服務器 簡介 Swagger 是一個規範和完整的框架,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務。總體目標是使客戶端和文件系統作為服務器以同樣的速度來更新。文件的方

Spring+Mybatis+Druid 整合Demo

art mybatis tis demo per pos ring div 鏈接 Spring+Mybatis+Druid 整合Demo Spring+Mybatis+Druid+PageHelper整合參考。 鏈接地址:http://blog.csdn.net/

Spring4 + Spring MVC + MyBatis 整合思路

ack ans bean shape 特性 smu locale serial shmat 1、Spring框架的搭建這個很簡單,只需要web容器中註冊org.springframework.web.context.ContextLoaderListener,並指定spri

Java Spring MVC專案搭建(二)——專案配置

文章轉載自:https://www.cnblogs.com/eczhou/p/6287876.html 1、站點配置檔案web.xml 每一個Spring MVC 專案都必須有一個站點配置檔案web.xml,他的主要功能嗎....有一位大哥已經整理的很好,我借來了,大家看看: 引用部落格

Spring MVC整合攔截器Interceptor

目錄 Interceptor 簡介 Interceptor 實現方法 HandlerInterceptor 介面 HandlerInterceptor 介面 AsyncHandlerInterceptor 介面 HandlerInterceptorAdapter 

spring-mvc專案,靜態資源始終報錯的解決方法之一

需要在配置類中重寫下面的方法: @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { //靜態資源不需要springmvc處理 configurer.enable

Idea 建立spring mvc專案時,在add framework support中找不到spring選項

每次建立spring專案最頭疼就是spring的配置檔案,尤其是配置頭資訊。通過IDEA工具可以很好輔助完整這些工作。 先說下這個選項的作用:其作用就是利用IDEA自身提供的功能幫你完成一些spring的配置,幫你快速搭建網站。 從這個角度出發,如果出現如題的問題,那應該從IDEA自身上找原因。原因有二:

springMVC整合spring-data-jpa

jar檔案 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId>

【小家Spring】藉助Springfox整合Swagger(API介面神器)和SpringBoot

背景 隨著網際網路技術的發展,現在的網站架構基本都由原來的後端渲染,變成了:前端渲染、先後端分離的形態,而且前端技術和後端技術在各自的道路上越走越遠。 前端和後端的唯一聯絡,變成了API介面;API文件變成了前後端開發人員聯絡的紐帶,變得越來越重要,swagger就是一款讓你更好