SpringMVC 集成 Swagger2

news/2024/11/18 1:31:01/

目录

POM

SwaggerConfig

SwaggerUI


Spring 5 + Swagger2 

POM

<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>

SwaggerConfig

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
@EnableSwagger2
@EnableWebMvc
public class SwaggerConfig {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.shubing")) //指定包下面的所有controller//.apis(RequestHandlerSelectors.withClassAnnotation(RestController.class)) 只显示指定的controller, @restController @Controller.paths(PathSelectors.any()).build();}private ApiInfo apiInfo(){return new ApiInfoBuilder().title("SwaggerDemo API DOC").description("SwaggerDemo API DOC").version("1.0") .termsOfServiceUrl("https://www.baidu.com") .build(); }
}

SwaggerUI

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
@EnableWebMvc
public class SwaggerUI implements WebMvcConfigurer{@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");}
}

遇到的问题:

下面url访问正常,但是swagger-ui.html 访问404

http://localhost:8080/contentroot/v2/api-docs 访问正常
http://localhost:8080/contentroot/swagger-resources/configuration/ui 访问正常
http://localhost:8080/contentroot/swagger-ui.html 404

解决方案:

在SwaggerConfig和SwaggerUI中使用@EnableWebMvc

pom版本使用2.9.2, 高版本不适用


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

相关文章

amd锐龙笔记本cpu怎么样_AMD锐龙处理器怎么样

AMD锐龙处理器上市以来就取得了非常好的销量&#xff0c;市场占有量快要过半&#xff0c;让intel不敢在挤牙膏&#xff0c;上市了八代醋瑞处理器&#xff0c;那么问题来了&#xff0c;都说AMD性价比这么高&#xff0c;锐龙销量这么好&#xff0c;为什么网吧从来不用呢&#xff…

amd锐龙笔记本cpu怎么样_AMD锐龙4000系列笔记本CPU的一些信息(整理)

据外媒报道&#xff0c;渠道独家消息称&#xff0c;10代酷睿H系列标压移动版处理器(Comet Lake)将在3月中旬出货上市&#xff0c;AMD锐龙4000系列(Renoir)笔记本处理器则会在3月或者4月份登陆。 Comet Lake-H依然是反复打磨的14nm工艺 先来说一下4000系列标压 标压有HS版本的 R…

linux下amd超频工具,AMD锐龙自动超频工具ClockTuner for Ryzen

AMD锐龙自动超频工具ClockTuner for Ryzen为用户提供了非常强大的超频能力&#xff0c;性能之高让它近几年异常火爆&#xff0c;它能帮助DIY玩家不用再去BIOS中设置调试再回到Windows测试超频结果&#xff0c;本次带来的是它的安装包&#xff0c;具体的系统准备工作和安装方法小…

锐龙4000系列运行matlab,修复了!AMD锐龙运行Matlab恢复正常,性能提升60%

原标题&#xff1a;修复了&#xff01;AMD锐龙运行Matlab恢复正常&#xff0c;性能提升60% Matlab是美国MathWorks出品的商业数学软件&#xff0c;用于算法开发、数据可视化、数据分析以及数值计算等用途。在2020a版本中&#xff0c;Matlab正式修复了之前在AMD锐龙平台上存在的…

AMD锐龙CPU使用Android Studio自带模拟器配置

鉴于最近AMD3代锐龙很给力&#xff0c;很多小伙伴上了3代锐龙以后跑不了as的安卓模拟器&#xff0c;网上很多都是复制粘贴解决办法&#xff0c;这里给出实测可用的配置步骤。对于1代和2代锐龙应该也是一样的。 更新&#xff1a;虚拟机关闭后要在虚拟机管理工具中选择冷启动才能…

锐龙4000系列运行matlab,性能提升60%!AMD锐龙运行Matlab恢复正常

Matlab是美国MathWorks出品的商业数学软件&#xff0c;用于算法开发、数据可视化、数据分析以及数值计算等用途。在2020a版本中&#xff0c;Matlab正式修复了之前在AMD锐龙平台上存在的性能问题&#xff0c;使用Ryzen Threadripper等处理器的电脑现在可以以更快的速度运行Matla…

amd ryzen7 1700 linux,AMD 锐龙 7

† 截至 2017 年 12 月 21 日&#xff0c;AMD 性能实验室采用以下系统进行的测试。PC 制造商可能修改配置&#xff0c;得到不同的结果。结果可能随使用的驱动版本而有所不同。系统配置&#xff1a;AMD 锐龙 5 1600X、GA-AX370 AORUS Gaming 5 主板、16GB 双通道 DDR3-3200、显卡…

本地部署 FastChat

本地部署 FastChat 1. 什么是 FastChat2. Github 地址3. 安装 Miniconda34. 创建虚拟环境5. 安装 FastChat6. 使用命令行进行推理7. 使用 Web GUI 服务进行推理8. 使用 Lora 进行训练9. 其他 文章还在创作中。。。 1. 什么是 FastChat FastChat 是一个开放平台&#xff0c;用…