当前位置: 首页 > news >正文

基于springboot和mybatis的RealWorld后端项目实战三之添加swagger

pom.xml添加依赖

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

新增config包,config包中新增SwaggerConfig.java

package org.example.config;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@Configuration
@EnableSwagger2
public class SwaggerConfig {private static Logger log = LoggerFactory.getLogger(SwaggerConfig.class);@Beanpublic Docket createRestApi() {log.info("进入到swagger的配置中");return new Docket(DocumentationType.SWAGGER_2)// 指定构建api文档的详细信息的方法:apiInfo().apiInfo(apiInfo()).groupName("groupxx").select()// 指定要生成api接口的包路径,这里把controller作为包路径,生成controller中的所有接口.apis(RequestHandlerSelectors.basePackage("org.example.controller")).paths(PathSelectors.any()).build();}/*** 构建api文档的详细信息* @return*/private ApiInfo apiInfo() {return new ApiInfoBuilder()// 设置页面标题.title("Spring Boot集成Swagger2接口总览")// 设置接口描述.description("Swagger接口")// 设置联系方式.contact(new Contact("测试swagger","http://localhost:8080/",""))// 设置版本.version("1.0")// 构建.build();}}

输入http://localhost:8008/swagger-ui.html

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HarmonyOS NEXT学习——@BuilderParam装饰器
  • golang mux组件兼容转移url
  • 【Linux】安装PHP扩展-redis
  • 【B树、B-树、B+、B*树】
  • 框架设计MVC
  • 暴力风扇无刷电机驱动方案pcba设计研发
  • 阿里云短信PHP集成api类
  • 【gpt】学习笔记:ChatGPT 用于 3D 内容生成搭配nvidia deepsearch
  • stm32使用通用定时器生成pwm
  • jenkins系列-07.轻易级jpom安装
  • FPGA CFGBVS 管脚接法
  • 彻底改变时尚:使用 GAN 实现 AI 的未来
  • 【自撰写】【国际象棋入门】第11课 对局实例分析(一)
  • LabVIEW红外热波图像缺陷检
  • 不想填邀请码?Xinstall来帮你,一键安装无忧愁
  • 【Leetcode】101. 对称二叉树
  • 07.Android之多媒体问题
  • Android框架之Volley
  • CSS实用技巧
  • ECMAScript入门(七)--Module语法
  • idea + plantuml 画流程图
  • Js基础——数据类型之Null和Undefined
  • k8s如何管理Pod
  • mysql 5.6 原生Online DDL解析
  • nfs客户端进程变D,延伸linux的lock
  • Odoo domain写法及运用
  • React Native移动开发实战-3-实现页面间的数据传递
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Vue UI框架库开发介绍
  • Xmanager 远程桌面 CentOS 7
  • 理解在java “”i=i++;”所发生的事情
  • 力扣(LeetCode)56
  • 批量截取pdf文件
  • 浅谈web中前端模板引擎的使用
  • 数据仓库的几种建模方法
  • 为什么要用IPython/Jupyter?
  • 小而合理的前端理论:rscss和rsjs
  • 再次简单明了总结flex布局,一看就懂...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​ArcGIS Pro 如何批量删除字段
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (003)SlickEdit Unity的补全
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (k8s)Kubernetes本地存储接入
  • (Qt) 默认QtWidget应用包含什么?
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (简单) HDU 2612 Find a way,BFS。
  • ***监测系统的构建(chkrootkit )
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .CSS-hover 的解释
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting