Swagger

news2025/7/12 21:06:22

一、Swagger简介

1.1、前言

前后端分离
Vue + SpringBoot 当前主流的前后端分离技术栈

后端时代
前端只用管理静态页面,如html,其余的交给后端,而后端通过模板引擎,如jsp进行管理

前后端分离时代
后端:后端控制层(Controller),服务层(Service),数据访问层(Dao)
前端:前端控制层,视图层
伪造后端数据,json。前端伪造数据,不需要后端提供数据,依然能够运行,后端只需提供接口即可

前后端如何交互? ======》API

前后端分离好处
前后端相对独立,松耦合
前后端甚至可以部署在不同的服务器上

前后端分离问题:
前后端集成联调,前端人员和后端人员无法做到“即时协商”,最终可能导致问题集中爆发;

解决方案:
早期,制定scheme【计划的提纲】,实时更新最新的API,降低集成的风险;例如制定word计划文档
前后端分离:
前端测试后端接口:例如posman测试工具
后端提供接口,需要实时更新最新的消息及改动

1.2、Swagger出现

  • 号称世界上最流行的Api框架;
  • RestFul风格的Api文档在线自动生成工具=>Api文档与API定义同步更新
  • 直接运行,可以在线测试API接口;
  • 支持多种语言: (Java, php…)

swagger官网

1.3、在项目中使用Swagger

需要springfox

  • swagger2
  • ui

二、SpringBoot集成Swagger

2.1、新建SpringBoot的web项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2、导入相关依赖

		<dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>

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

2.3、编写一个hello工程,测试项目

在这里插入图片描述
在这里插入图片描述

2.4、配置Swagger

在这里插入图片描述

2.5、测试运行

在这里插入图片描述

2.6、配置swagger运行程序报错

降低SpringBoot版本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/5395.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

jsp健身房会员管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 健身房会员管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql&#xff0c;…

S7-200SMART PLC模拟量应用及创建库文件的具体方法

S7-200SMART PLC模拟量应用及创建库文件的具体方法 具体使用方法可参考以下内容: 模拟量计算公式: OUT = (In_chx - In_RawMin) * (In_EuMax - InEuMin) / (In_RawMax -In_RawMin) + In_EuMin 其中: OUT:转换后的实际值; In_chx:模拟量采集值; In_RawMax:原始数据的最大…

小侃设计模式(九)-组合模式

1.概述 组合模式&#xff08;Composite Pattern&#xff09;又叫部分整体模式&#xff0c;它创建了对象组的树形结构&#xff0c;将对象组合成树状结构以表示“整体-部分”的层析关系&#xff0c;使用户对单个对象和组合对象具有一致的访问性&#xff0c;是结构型设计模式的一…

Windows下一键搭建MBP系统,支持多种版本任意选择,免费永久使用,多系统使用新方案

Windows下一键搭建MBP系统,支持多种版本任意选择,免费永久使用,多系统使用新方案。 安装起来相当的简单,简单到只需要执行一行命令即可完成。使得游戏和开发可以兼顾,并且不用花费数万米的可以使用MBP。不仅如此,经过各项专业的测试,还有接近于原生的MBP系统性能。 效…

WinHex(二)

目录 1.我们打开WinHex&#xff0c;点击打开磁盘按钮 2.不同的文件在WinHex中有不同的文件显示 3.WinHex简单使用 4.删除之前所创建的虚拟磁盘 1.我们打开WinHex&#xff0c;点击打开磁盘按钮 2.不同的文件在WinHex中有不同的文件显示 3.WinHex简单使用 4.删除之前所创建的虚拟…

Java—Double类型进行加减乘除出错(精度)问题

前言&#xff1a; 我们知道&#xff0c;计算机在计算数据过程中都要先把源代码翻译成二进制的机器码&#xff0c;然后再进行相关的运算。然而在转换的过程中&#xff0c;有些十进制数无法用一个有限的二进制数来表示&#xff0c;就是说转换的时候出现了精度的丢失问题&#xff…

模型部署遇到的问题

1.不是有效的Win32应用程序 更改项目中的配置类型&#xff1a; 从网上下载的工程&#xff0c;之前人家是用来封装成库&#xff08;dll&#xff09;的&#xff0c;改成exe就好了。 vs学习问题 关于打开程序时不是有效的Win32应用程序_Lay_Nobody的博客-CSDN博客_vs不是有效的wi…

Spring Boot开发之SpringSercurity(续)

Spring Boot开发之SpringSercurity 一、授权1、打开上次项目以及数据库2、有的页面不登录也能访问&#xff0c;比如首页、登录以及注册等&#xff0c;因此对于某些请求不需要登录则放行这些接口(1)修改MySercurityConfig(2)修改TestController类(3)点击运行&#xff0c;在没登录…

数据抓取工具有哪些-数据抓取工具免费推荐的有哪些

随着社会的进步&#xff0c;科技的发展。不管是企业还是个人都清楚地明白了数据的重要性。不仅可以让我们掌握一手资源&#xff0c;同时还能通过数据更清楚竞争对手。同时也告别了手动复制粘贴的痛苦。 企业人员 通过爬取动态网页数据分析客户行为拓展新业务&#xff0c;分析…

java毕业设计健民中医药方网设计(附源码、数据库)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

NC5 二叉树根节点到叶子节点的所有路径和

描述 给定一个二叉树的根节点root&#xff0c;该树的节点值都在数字0−9 之间&#xff0c;每一条从根节点到叶子节点的路径都可以用一个数字表示。 1.该题路径定义为从树的根结点开始往下一直到叶子结点所经过的结点 2.叶子节点是指没有子节点的节点 3.路径只能从父节点到子节点…

java命令中的options

1. Java命令概述 安装JDK时&#xff0c;会使用java -version查看JDK版本&#xff0c;并验证安装是否成功直接输入java&#xff0c;会给出java命令的使用说明 -options&#xff1a;可选&#xff0c;java命令的命令行选项&#xff0c;多个选项使用空格分隔class&#xff1a;要启…

新人一看就懂:Dubbo3 + Nacos的RPC远程调用框架demo

文章目录一、前言Feign和Dubbo到底有啥区别&#xff0c;为啥大厂都爱用RPC框架&#xff1f;二、简介三、dubbo-api&#xff08;对外暴漏的接口&#xff09;1、pom依赖2、TestService接口四、dubbo-provider&#xff08;服务提供者&#xff09;1、pom依赖2、TestServiceImpl实现…

HCIP-Datacom OSPF进阶(一) 最常用的动态路由协议

目录 OSPF&#xff1a;开放式最短路径优先 OSPF配置方法&#xff1a; OSPF报文头部&#xff1a; OSPF报文类型&#xff1a; OSPF状态机&#xff1a; DR与BDR的作用&#xff1a; 设置选举DR时的优先级&#xff1a; OSPF的网络类型&#xff1a; 修改OSPF接口网络类型命令…

java毕业设计教学平台(附源码、数据库)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

Java实现五子棋小游戏(附源码)

Java进阶学习专栏&#xff1a;【Java】进阶篇 Java基础学习专栏&#xff1a;【Java】基础篇 文章目录一、游戏介绍二、效果展示三、代码展示1、登录页面2、算法程序3、棋盘实现四、资源下载五、文末总结一、游戏介绍 今天给大家分享一个用java写的小游戏——《五子棋》 &#…

计算机毕业设计SSM电影网站系统【附源码数据库】

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【编程题】【Scratch三级】2021.12 数星星

数星星 Goblin有个很厉害的魔法:他一挥手就可以点亮夜空中五彩斑斓的星星灯。 1. 准备工作 (1)删除小猫角色,添加"Goblin"角色,并删除Goblin角色的造型"golblin-a"、“goblin-c"和"goblin-d”,添加角色"Star"; (2)添加“Sta…

Matlab之自适应位移相位中心天线脉冲消除器(附源码)

目录 一、何时使用自适应DPCA脉冲消除器 二、自适应DPCA脉冲消除器可抑制杂波和干扰 三、程序 一、何时使用自适应DPCA脉冲消除器 考虑需要抑制杂波的机载雷达系统 返回并可能干扰干扰。根据以下任何一项 条件下&#xff0c;可以选择自适应 DPCA &#xff08;ADPCA&#xf…

数据挖掘与分析应用:tableau可视化数据分析,仪表盘,折线图,饼图,条形图,地图,散点图,区域图,表格,数据分析引用

数据挖掘与分析应用&#xff1a;tableau可视化数据分析&#xff0c;仪表盘&#xff0c;折线图&#xff0c;饼图&#xff0c;条形图&#xff0c;地图&#xff0c;散点图&#xff0c;区域图&#xff0c;表格&#xff0c;数据分析引用 2022找工作是学历、能力和运气的超强结合体&…