尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

springboot生成前后端接口文档 - f

springboot生成前后端接口文档 - f
📅 发布时间:2026/6/19 21:20:59

效果:
image
图片中是访问接口文档的路径
一、基本配置
1.pom.xml中导入依赖:(根据需要的版本导入)

<!-- swagger api文档 --><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.在启动类添加注解@EnableSwagger2

package com.xq;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import springfox.documentation.swagger2.annotations.EnableSwagger2;@SpringBootApplication
@EnableSwagger2//开启对所有控制器的扫描
public class GYMServiceWebApplication {public static void main(String[] args) {SpringApplication.run(GYMServiceWebApplication.class, args);}
}

3.编写配置信息(不重要)

package com.xq.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
@Configuration
public class SwaggerConfig{/*** 创建Docket类型的对象,并使用Spring容器管理* Docket是Swagger中的全局配置对象* @return*/@Beanpublic Docket getDocket() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(swaggerDemoApiInfo()).select().build();}private ApiInfo swaggerDemoApiInfo(){return new ApiInfoBuilder().contact(new Contact("JAVA学习社区","https://www.qq.com","eric@qq.com")) //配置文档主体内容
//文档标题.title("这里是Swagger的标题")
//文档描述.description("这里是Swagger的描述")
//文档版本.version("1.0.0").build();}
}

二、自定义注解和元注解

package com.xq.annotation;import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;/*** 编写自定义注解,一定要加上元注解信息,所谓的元注解就是我们再定义注解的时候必须携带的注解信息,参考springmvc的注解。* 常见的元注解:* @Target:描述的是当前注解需要修饰哪个目标资源.*      @Target(ElementType.TYPE) 描述当前注解可以修饰类或接口*      @Target(ElementType.FIELD) 当前注解可以修饰成员变量*      @Target(ElementType.METHOD)  当前注解可以修饰方法*      @Target(ElementType.PARAMETER) 当前注解可以修饰方法参数*  ......* @Inherited  被修饰的注解具有继承性* @Documented  指的是被修饰的注解可以被javadoc工具提取成文档* @Retention  定义注解的生命周期(保留策略)*      @Retention(RetentionPolicy.SOURCE) 当前注解只会存在源码中,不会被编译,更不会被运行*      @Retention(RetentionPplicy.CLASS)  当前注解会参与编译,但是不会参与运行*      @Retention(RetentionPolicy.RUNTIME)  当前注解既参与编译,有参与运行,在运行时我们会基于反射的机制获取到该注解信息*/@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface NoIncludeSwagger {
}

自定义注解如何起作用:(该注解的作用:不需要生成对应控制器方法的接口文档)
image

相关新闻

  • AI元人文:价值权衡的双模引擎与五维元问——构建人机共生的存在语法
  • Spring Cloud - Spring Cloud 注册中心与服务提供者(Spring Cloud Eureka 概述、微服务高效入门、微服务应用实例)
  • DateUtil

最新新闻

  • 全国学历提升继续教育学习体验实录
  • 验证码绕过实战:从Pikachu靶场剖析客户端与服务端漏洞原理
  • Mission Planner终极指南:5步掌握开源无人机地面站专业飞行控制
  • Gemini大模型系列技术解析与真实能力边界
  • 修复kkFileView XSS漏洞与POI文件预览兼容性问题实战
  • 弱监督学习与概率提示技术在3D目标检测中的应用

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号