2.SpringBoot集成Swagger

news/2024/11/7 1:39:46/

1.添加依赖

<!--添加Swagger依赖 --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version></dependency><!--添加Swagger-UI依赖 --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.7.0</version></dependency>

2.创建SwaggerConfig类

在启动程序同一层建立一个Config文件夹,在文件里建立一个SwaggerConfig类

package com.example.mytest22.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Parameter;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;import java.util.ArrayList;
import java.util.List;@Configuration
@EnableSwagger2
public class SwaggerConfig {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.example.mytest22.controller")).paths(PathSelectors.any()).build().globalOperationParameters(setHeaderToken());}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("action-swagger").description("swagger集成").termsOfServiceUrl("").version("1.0").build();}/*** @Description: 设置swagger文档中全局参数* @param* @Date: 2023/07/10 10:15* @return: java.util.List<springfox.documentation.service.Parameter>*/private List<Parameter> setHeaderToken() {List<Parameter> pars = new ArrayList<>();ParameterBuilder userId = new ParameterBuilder();userId.name("token").description("用户的Token").modelRef(new ModelRef("string")).parameterType("header").required(true).build();pars.add(userId.build());return pars;}}

3启动项目

输入地址 http://localhost:8080//swagger-ui.html#/
在这里插入图片描述

注意:如果运行项目,打开地址提示错误:Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served.
检查自己的SwaggerConifg的注解是否填写
@Configuration
@EnableSwagger2


http://www.ppmy.cn/news/806823.html

相关文章

虚拟机启动蓝屏解决办法

首先查看bios是否开启虚拟化技术&#xff08;我这是默认的&#xff09;。 打开控制面板——程序——启动或关闭windows功能——windows虚拟机监控程序平台/虚拟机平台&#xff08;打上勾&#xff09; 有的默认不开启虚拟化

win10启动 蓝屏 0xc000021a 解决方法 不重装

1.连续重启&#xff0c;进入自动诊断&#xff0c;诊断完没用&#xff0c;之后选择高级选项。&#xff08;不好意思没拍下来&#xff0c;所以没图&#xff09; 2.点击“疑难解答”&#xff0c;点击“高级选项”&#xff0c;点击“启动设置”&#xff0c;点击“重启”&#xff0…

电脑直接换硬盘之后启动蓝屏的问题

公司电脑用了好几年&#xff0c;越来越卡&#xff0c;然后就把硬盘拆下来换到另一个配置好些的主机上&#xff0c;启动后蓝屏。 解决方案&#xff1a;往往是bios设置ide 和ahci的问题&#xff0c;ide兼容性更大&#xff0c;性能会差一点&#xff0c;此次问题就是原来设置的是a…

Windows10-DNF挂机蓝屏

原因是win10系统会在一段时间无操作自检优化,关掉该功能就行了.而且DNF比较坑.此方法仅适用于 LOCK-WATCHDOG-TIMEOUT输入regedit进入注册表编辑器找到\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance最后这个右键Maintenance新建DWOR…

蓝屏代码“STOP:0X000000ED”解决办法

在启动电脑的时候突然出现了没有见过的蓝屏代码“STOP:0x000000ED”&#xff0c;如图所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190813163645706.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0…

wegame启动cf蓝屏_wegame蓝屏怎么办?腾讯wegame启动游戏蓝屏的解决方法

打开wegame蓝屏&#xff0c;用wegame启动游戏也蓝屏怎么办&#xff1f;最近有许多玩家反应这个问题&#xff0c;下面带给大家wegame蓝屏&#xff0c;启动游戏蓝屏的解决方案。 腾讯wegame启动游戏蓝屏的解决方法 先讲一讲为什么会蓝屏&#xff0c;首先wegame自身是不会导致电脑…

解决win10启动夜神模拟器就蓝屏重启的问题

问题描述&#xff1a; 自从安装docker之后&#xff0c;启动夜神模拟器就直接蓝屏重启 解决方案&#xff1a; 1、打开控制面板 >> 点击程序 >> 点击启用或关闭Windows功能 >> 取消Hyper-V的勾选 >> 重启电脑 2、按键盘winx键 >> 点击Windows Pow…

windows电脑启动问题-0xc000000d

错误代码0xc000000d 电脑开机提示0xc000000d 演示电脑&#xff1a;联想ThinkPad E570c 1、F12进入到BIOS界面&#xff0c;电脑型号不同&#xff0c;进入到BIOS的按键也不同 2、移动到Startup项&#xff0c;UEFI/Legacy Boot项默认的为UEFI Only&#xff0c;还有Both和Legacy…