springmvc快速集成swagger

如何整合SpringMVC和Swagger2,并且使用Mock数据进行联调 在开发中,我们经常会需要对接口进行联调沟通,然而这是在整个开发周期中最占用时间的一块。尤其最近在接手一个项目中,采用前后端分离开发的模式,写前端的同学完全不懂后台代码(对,我们之前都是一个人写前后端所有相关的代码滴!),接口经常性需要进行调整,基本就是重复沟通,重复浪费时间。于是我决定在项目中引进神器“Swagger”,用来一键生成文档,减少了后端开发同学编写接口文档的时间,同时前端采用Mock数 阅读详情

1、先下载swagger https://download.youkuaiyun.com/download/twjjava/10903662

2、导入maven

<dependency>
        <groupId>com.mangofactory</groupId>
        <artifactId>swagger-springmvc</artifactId>
        <version>1.0.2</version>
    </dependency>
    <dependency>
        <groupId>com.mangofactory</groupId>
        <artifactId>swagger-models</artifactId>
        <version>1.0.2</version>
    </dependency>
    <dependency>
        <groupId>com.wordnik</groupId>
        <artifactId>swagger-annotations</artifactId>
        <version>1.3.11</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.4.4</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.4.4</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.4.4</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml</groupId>
        <artifactId>classmate</artifactId>
        <version>1.1.0</version>
    </dependency>

3、新建SwaggerConfig   配置类

package com.shop.shop.config;

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.WebMvcConfigurerAdapter;

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

@Configuration
@EnableSwagger
public class SwaggerConfig extends WebMvcConfigurerAdapter{
      private SpringSwaggerConfig springSwaggerConfig;
        
        @Autowired
        public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) {
            this.springSwaggerConfig = springSwaggerConfig;
        }

        @Bean
        public SwaggerSpringMvcPlugin customImplementation() {
            return new SwaggerSpringMvcPlugin(this.springSwaggerConfig).apiInfo(apiInfo()).includePatterns(".*?");
        }
        
        private ApiInfo apiInfo() {
            ApiInfo apiInfo = new ApiInfo("My Apps API Title", "My Apps API Description", "My Apps API terms of service",
                    "My Apps API Contact Email", "My Apps API Licence Type", "My Apps API License URL");
            return apiInfo;
        }
}

4、spring-mvc.xml里面添加如下几行

<mvc:annotation-driven />      启用注解

    <mvc:resources mapping="/swagger/**" location="/WEB-INF/swagger/"/>

<bean class="com.shop.shop.config.SwaggerConfig" />

5、在WEB-INF下面新建swagger文件夹 将 下载的swagger文件夹的dist目录下的文件拷贝到 新建文件夹下面

6、修改index.html文件

7 、在controller里面启用注解

    @ResponseBody
    @ApiOperation(value = "根据用户名获取用户对象", httpMethod = "GET", response = Map.class, notes = "根据用户名获取用户对象")
    @RequestMapping("/user/get")
    public Map<String, Object> get() {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("data", userService.get(1l));
        map.put("code", Code.SUC);
        return map;
    }

最后访问 

http://localhost:8082/swagger/index.html

全志V3S开发板实战:从零构建嵌入式Linux系统 本文提供了一份针对全志V3S开发板(如LicheePi Zero)的零基础教程,详细指导如何从零开始构建嵌入式Linux系统。内容涵盖编译环境搭建、交叉工具链配置、U-Boot引导程序编译与烧录、Linux内核定制与编译,以及使用Buildroot构建根文件系统,最终实现系统成功启动,帮助开发者深入理解嵌入式系统构建全流程。 阅读详情

相关推荐

Kylin-Desktop-V10-SP1海光版虚拟机安装全流程(含桥接网络配置)

本文详细介绍了在VMware虚拟机中安装Kylin-Desktop-V10-SP1海光版操作系统的完整流程,重点解决了基于海光(Hygon C86)平台的网络配置难题。内容涵盖从镜像准备、虚拟机创建、系统安装到桥接网络配置的三种实战方法,并提供了安装后的优化与必备软件配置指南,帮助用户高效搭建国产化测试与开发环境。

weixin_29323493的博客 352

springMVC集成swagger

springMVC集成swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务.是一个管理接口的框架,通过注解的方式、网页的形式自动帮我们生成接口相关的信息,相比以前文档的方式撰写的接口,swagger更加便捷、高效,省力。 springMVC集成swagger步骤如下: 1、在pom.xml文件中添加swagger2的依赖包 <!-- Jackson 2.5.1 --> <dependency> <grou

m0_37328048的博客 2361

Qoder Quest 模式实战:从需求到代码的自动化开发

本文深入探讨Qoder Quest模式如何实现从需求到代码的自动化开发。通过编写清晰的Spec规格说明,Qoder能智能分解任务并在后台执行,生成高质量代码,大幅提升开发效率,让开发者专注于架构设计等创造性工作。

herb5的博客 1151

SpringMVC介绍及整合Swagger

Spring MVC介绍及整合Swagger

xiao_1xu的博客 1747

最新版谷歌浏览器Axure插件(免翻墙)

本文介绍了在Chrome浏览器无法直接打开Axure导出HTML文件的解决方法。由于国内网络限制无法访问Chrome商店,需手动下载安装AxureRP扩展插件(提供百度网盘下载链接)。安装步骤包括:1)启用开发者模式;2)拖拽CRX文件或加载解压文件夹;3)勾选"允许访问文件网址"。同时还提示若浏览器版本过低可能无法正常运行,并给出了浏览器升级方法。该教程详细说明了从插件安装到浏览器升级的完整解决方案。

OldCat先生 2973

从零构建:用Simulink搭建固定翼无人机六自由度模型的避坑指南

本文详细介绍了使用Simulink从零构建固定翼无人机六自由度动力学模型的完整流程和避坑指南。重点解析了模型架构设计、气动力计算、参数配置、仿真求解器选择等关键环节的常见问题与解决方案,帮助开发者快速建立准确可靠的无人机控制系统仿真模型。

hhh00的博客 999

springmvc与swagger的集成

引子由于我们公司在尝试着做前后端分离,那么后端的api文档是必须的,因此研究了一下swagger。swagger的2.0版本已经升级为springfox, 看这名字就知道springfox只能与springmvc做集成。

Mathew_yuan 5996

手把手教你用STM32CubeMX和HAL库驱动MT6835磁编码器(SPI读取21位角度)

本文详细介绍了如何使用STM32CubeMX和HAL库驱动MT6835磁编码器,通过SPI接口读取21位高精度角度数据。从硬件准备、CubeMX配置到HAL库驱动实现与优化,提供了完整的实战指南,帮助开发者快速掌握磁编码器的应用技巧,适用于机器人关节和精密仪器等高精度场景。

weixin_28716769的博客 439

前后端分离:SpringMVC中使用Swagger

这是张富涛的第15篇原创 前后端分离:SpringMVC中使用Swagger 我们在上篇文章《前后端分离:Swagger,生成接口文档的工具》中已经介绍了Swagger的诸多优点。Swagger基本支持所有语言,但最重要的是它可以在Java中与SpringMVC完美结合!那么这篇文章就介绍如何在SpringMVC中使用Swagger! 1. 导入Swagger包 如果是Maven项目,将在pom.xml文件中写入如下配置: <!-- Swagger --> <dependency&g.

张富涛的博客 1888

STM32固定翼增稳飞控设计:姿态解算、双环PID与一键救机实现

姿态稳定控制是无人机与航模飞控系统的核心基础,其本质是通过传感器融合(如IMU)实时感知飞行器姿态,并基于控制理论(如PID)生成修正指令以抑制扰动。该技术广泛应用于教育航模、轻型固定翼平台及嵌入式飞控开发场景,具有低延迟、高确定性、资源敏感等典型工程特征。本文围绕STM32F401与MPU6050构建的硬件闭环系统,深入解析互补滤波姿态解算原理与俯仰/横滚双环PID控制结构,同时聚焦‘一键救机’这一面向新手的关键安全机制——通过分阶段角速率抑制与平滑角度拉平策略,在80ms内启动响应,显著提升飞行容错能力

weixin_36328210的博客 400

[QMT量化交易小白入门]-四十九、中小盘策略是否还有未来,市值再平衡策略,年化收益率124%

该策略旨在通过定期再平衡持仓,保持投资组合中股票数量恒定(),并优先持有市值较小的股票。具体来说,策略每两天(period = 2)进行一次再平衡,根据当前市值对持仓进行调整,以实现微盘股的投资目标。中小市值策略对资金量要求有限制,资金量太大由于流动性不足,滑点可能较大,资金量太小,可能不能达到10-20只持仓,来分散风险,10-100w可能是比较理想的,后续可以根据波动率动态调仓,或波动率大于一定值时触发再平衡加入ROE或其他财务指标,或者研发投入强度大的专精特新企业,进行组合优化。

木头大左的博客 1183

SpringMVC集成Swagger

一、集成方法 1.引入swagger依赖 在pom文件中引入swagger相关依赖 <!-- 配置swagger --> <dependency> <groupId>io.springfox</groupId&...

771

HDR 人像肤色稳定实战:AE/AWB/ToneMap 冲突解耦与优先级裁决

人像 HDR 最容易“翻车”的就是**肤色飘**:AE 抢亮度、AWB 拉白点、TM 又在肩部压高光,三方各自“对”却合起来“错”。本文给出一套**工程可落地**的裁决策略:以**肤色 ROI 锚点**为最高约束,AE 先对脸部入射照度收敛,AWB 在**肤色先验 + 光源模型**下缓变,TM 采用**色相保持 + 中灰/肤色双锚**且时域一致化。配套**阈值与回归**(ΔE00、亮度漂移 RMS、频闪注入),把“主观对”的口径落到**可度量**,并给出逆光、多脸、霓虹等极端场景的**例外分流**。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1198

SpringMvc 快速集成swagger2

swagger:restful管理项目API工具 1、pom.xml增加依赖包 dependency> groupId>io.springfoxgroupId> artifactId>springfox-swagger2artifactId> version>2.7.0version>

SuperMenyII的博客 3691

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Springmvc集成Swagger 简单快速

1.Swagger概述 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 主要作用:接口的文档在线自动生成 ;功能测试。 2.maven添加依赖 <!-- swagger AP...

qq_38217237的博客 1561

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SpringMVC 集成 Swagger2

最近在使用Swagger2做接口文档,springboot 很方便,但是springmvc 比较麻烦,找了很多帖子,都他妈的扯淡 闲话不多说,上代码: 1、pom.xml 导入jar: <dependency> <groupId>io.springfox</groupId> <art...

龙企阁 289

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于idea15的SpringMVC集成Swagger(Maven篇)

对于像我这种web小白,想要集成这个功能又不懂maven走了很多弯路,搜索了很多资料,结果还是搞不得不清不楚,最后还是被我搞明白了。 1.    首先创建maven项目。new project选到maven,勾选create from archetype,然后在下面的项目列找到 org.apache.maven.archetype:maven-archetype-webapp 然后点

the Coder And Writer 5056

JavaWeb日记——当springmvc遇上swagger2

大家都知道springmvc是JaveWeb里最流行的mvc框架,swagger也是最流行的文档生成工具,两个最流行的结合起来也只需要仅仅几分钟而已目录结构POM<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc

饥渴计科极客杰铿的博客 1332

为你的 Java Web 项目加入 Swagger

Swagger for Spring Boot Swagger 可用于生成、描述、调用和可视化 RESTful 风格接口的API,是一套规范和完整的开发框架,并且能对接口进行单独测试。 Spring Boot 是目前对 Swagger 支持最好的框架,只需要引入 springfox-swagger 相关依赖: <dependency> <groupId>io.spr...

Jake Weng 2235

swagger2 的使用简单教程

1、配置Maven依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <de...

陌上离歌 1302

Spring MVC 集成 Swagger,API文档自动生成~

通过Spring MVC与Swagger的集成,让API的文档管理更加方便

Attractive Man 731

SSM整合Swagger

现在后端比较流行的框架是spring boot。使用spring boot集成swagger也非常方便。这里我们先来看看ssm整合Swagger。 导入依赖 spring和swagger之间存在版本问题。版本不对应配置完成后可能会出现500错误(网上看到的)。这里使用spring版本5.1.0,swagger版本2.4.0。大家可以参考。有些同学仅添加了前两个依赖也会报500错误。 <!-- swagger2核心依赖 --> <dependency>

ITarmi的分享 1282

Swagger-SpringMVC 项目使用教程

``` springfox/ ├── .circleci/ ├── .github/ ├── buildSrc/ ├── config/ ├── docs/ ├── gradle/ ├── oas-contract-tests/ ├── springfox-bean-validators/ ├── springfox-boot-starter/ ├── springfox-core/ ├── sp...

gitblog_00062的博客 376

视频教程-Swagger 实战教程-Java

Swagger 实战教程 国产开源框架jeesite联合创始人,jeesit...

weixin_34354485的博客 892

MP实战系列(十)之SpringMVC集成SpringFox+Swagger2

该示例基于之前的实战系列,如果公司框架是使用JDK7以上及其Spring+MyBatis+SpringMVC/Spring+MyBatis Plus+SpringMVC可直接参考该实例。 不过建议最好采用的是JDK8+Spring+MyBatis Plus+SpringMVC,因为本示例就是基于这个。 之所以集成SpringFox+Swagger2,因...

weixin_34378045的博客 116

Swagger2的介绍与整合

一、Swagger介绍 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Api生成文档工具。在项目中集成这个工具,可以使其根据我们自己配置得信息自动为我们生成一个api文档展示页,可以在浏览器中直接访问查看项目中的接口信息,同时也可以测试每个api接口。Swagger生成的api文档是实时更新的,你写的api接口有任何的改动都会在文档中...

浅末年华的博客 1768
上一篇: 配置Let's Encrypt 免费SSL证书
下一篇: 搭建maven私服
曲终--人散
博客等级 码龄14年 23粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值