springboot集成SwaggerBootstrapUI文档

Swagger - 魔改版本的 bootstrap swagger UI 页面 ,springboot 集成 文章目录Swagger - 魔改版本的 bootstrap swagger UI 页面 ,springboot 集成1、快速开始2、编写配置类3、访问地址4、权限相关5、404 问题解决 Swagger - 魔改版本的 bootstrap swagger UI 页面 ,springboot 集成 1、快速开始 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagge 阅读详情

1.导包

由于是基于swagger的需要先引入swagger包

        <!--引入swagger-->
            <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
        </dependency>

        <!--引入swagger ui包-->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>1.9.3</version>
        </dependency>

2.新建Swagger配置类

import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
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;

/**
 * @Description  Swagger文档
 * @Author thcoding
 * @Date 2019/5/23
 **/
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
public class SwaggerConfiguration {


    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.xxx.group"))
                .paths(PathSelectors.any())
                .build();
    }


    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("xxxxxxx接口管理文档")
                .description("xxxx接口管理文档")
                .termsOfServiceUrl("http://127.0.0.1:8080/")
                .contact(new Contact("coding喵","","xxxx@163.com"))
                .version("1.0")
                .build();
    }

}
- @Configuration:声明配置文件
- @EnableSwagger2:开启Swagger2
- @EnableSwaggerBootstrapUI:开启SwaggerBootstrapUI
- basePackage:声明主包
- title:文档名称
- 团队访问网址:termsOfServiceUrl
- 账号信息:Contact
- version:版本

3.常用注解

- 用于实体类上,value=实体类名称,description用于描述实体类

@ApiModel(value = "xxx",description = "xxx")

代码示例:

-用于描述字段

@ApiModelProperty(value = "xx")

代码示例:

- 用于描述控制器Controller,即xx管理 

@Api(tags = "xxx")

代码示例;

- 用于描述控制器内单个方法,value=方法名称,notes描述方法 

@ApiOperation(value="xx",notes = "xx")

代码示例:

4.文档访问

在浏览器输入:http://${host}:${port}/${项目服务主路径}/doc.html

5.文档效果图:

5.1主页

5.2实体对象展示

5.3接口出参及入参展示

5.4接口出参及入参展示

5.5自带接口调试

6.一些说明

SwaggerBootstrapUI只是基于Swagger,用于文档页面美化,方便前后端查看的工具。
我在这里提供的注解不多,主要是我认为代码中还是少写点汉字,或是对逻辑无用的代码,以免造成代码冗余,这里的注解是我自己准备常用的注解。
对于该ui,我自己依然有些未解决的问题,比如,生产环境中如何限制对文档的访问?这个我看了官方文档,写了配置也没起作用,暂时也无时间去深究。
由于版本的问题,有些地方可能会不太一样,比如文档访问路径,有的版本是http://${host}:${port}/doc.html
后续遇到相关问题我会陆续补充

《一》:LBE,VR 大空间系列——场景环境需求解析 当前,大量 VR 体验活动在室内场地开展。因此,对于场地照明有特定要求:除天花板外,场地的所有表面均需有照明覆盖。这是为了保证玩家无论处于场地的哪个位置,地面与墙面都不会出现明显的影子。场地内不建议安装射灯或高强度的点光源,若已安装此类灯具,需使用柔光板进行遮盖。此外,要避免在阳光下使用 VR 设备台。参考图(请忽略其中Maker标签) 阅读详情

相关推荐

告别仿真失败!用Sigrity 2022 SystemSI搞定DDR4信号质量仿真的保姆级流程

本文详细介绍了如何使用Sigrity 2022 SystemSI工具进行DDR4信号完整性仿真,提供了一套避免仿真失败、提高仿真精度和加速仿真流程的保姆级方法。从模型验证、设计数据预处理到拓扑构建和参数提取,再到高级调试技巧和仿真加速方案,帮助硬件工程师系统性地解决DDR4信号质量仿真中的常见问题。

weixin_42537499的博客 343

springBoot集合swagger及xiaoymin展示

1.引入maven包 <!-- Swagger API文档 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version>

m0_60801674的博客 2688

Unity插件——WebView内嵌网页/浏览器插件

一、相关插件: 1、Embedded Browser 插件(文件夹名ZFBrowserUnity) 2、UniWebView插件 3、UnityAndroidWebviewToTexture插件 4、3D WebView for Android插件 二、遇到的问题: 3D WebView显示问题 项目中使用3D WebView存在的问题 三、插件使用 Embedded Browser 加载页面的使用

青岚岁叶的博客 1万+

Swagger-Bootstrap-UI

该UI增强包主要包括两大核心功能:文档说明 和 在线调试文档说明:根据Swagger的规范说明,详细列出接口文档的说明,包括接口地址、类型、请求示例、请求参数、响应示例、响应参数、响应码等信息,使用swagger-bootstrap-ui能根据该文档说明,对该接口的使用情况一目了然。

世上哪有什么岁月静好,不过是有人替你负重前行 4701

ESP32拓展板DIY全攻略:从零打造你的传感器控制中心(附PCB设计文件)

本文详细介绍了如何从零开始DIY ESP32拓展板,打造多功能传感器控制中心。内容涵盖项目规划、硬件设计、PCB布局、制作测试全流程,并提供进阶优化建议和实战案例。特别适合嵌入式硬件爱好者学习ESP32拓展板开发,实现各类传感器的高效集成与控制。

blockchain9miner的博客 1078

从报错到成功:手把手教你避坑clusterProfiler安装全流程

本文详细解析了clusterProfiler安装过程中的常见报错及解决方案,从CRAN安装误区到Bioconductor拼写错误,再到依赖包安装失败等问题,提供了五步正确安装法。特别适合生物信息分析新手快速掌握R包安装技巧,避免踩坑。

weixin_30859423的博客 381

swagger2使用github开源xiaoymin-ui

1、导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</grou

oMrLai1的博客 3348

家庭网络中,路由器和交换机的连接顺序

它的目的是给路由器增加端口,用户访问互联网的速度比情况一要快,常用于办公网络、家庭成员多的场景。光纤入户首先连接的肯定是光猫,而在光猫的后面,是先连接交换机?还是应该接路由器呢?家庭网络中路由器和交换机的先后连接顺序。它目的是让更多的用户访问互联网。常用于一些超大型机房、网吧等。至于路由器和交换机的区别。两者之间很多功能都有兼容。但用户上网速度相对较慢。在技术日益迭代的今天。

m0_74075744的博客 1万+

Springboot整合SwaggerBootStrapUI

第一步:Pom依赖 <!--增强swagger-bootstrap-ui--> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>swagger-bootstrap-ui</artifactId> <version>1.9.3</version> </dependency> <!-- # 增

优快云新星计划JAVA赛道TOP5、优快云内容合伙人、JAVA领域优质创作者、资深JAVA开发深耕JAVA领域。 816

Unity中URP下的菲涅尔效果实现(个性化修改)

在上篇文章中,我们实现了 URP 下的菲涅尔基础效果,我们在这篇文章中,对其进行自定义化修改。

楠溪泽岸的博客 2063

C# WinForm上位机:从串口调试工具到智能温控系统(Modbus RTU协议实战+完整源码)

做工业上位机开发时,我们常从串口调试工具入手:验证设备通信、查看数据帧,但面对实际场景(比如温控、电机控制),单纯的“收发数据”远远不够——需要解析工业标准协议(如Modbus RTU)、实时监控关键指标、实现自动化控制逻辑,还要有稳定的UI交互和数据记录。串口调试工具能收发数据,但看不懂Modbus RTU帧(地址、功能码、寄存器、CRC校验);想控制温控设备(如加热器、风扇),但不知道如何通过Modbus写入控制指令;手动调节目标温度时,温度波动大,需要PID算法实现精准控温,但不会集成;

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1304

springboot集成SwaggerBootstrapUI

先创建springboot项目,后在pom里添加依赖swagger2和SwaggerBootstrapUI的依赖。 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId>...

WuF_Black的博客 277

vue3:实现ECharts3D地图详细示例,echarts实现3D地图map3D,vue3如何利用echarts绘制3d地图立体城市省市地区分布,可视化数据大屏3D炫酷中国地图(复制源码,开箱即用)

echarts实现中国地图记录篇之3D地图,Echarts地图之——如何让地图显示出3d感,【3d地图】vue中使用echarts geo3D,echarts实现某个市3D地图展示,vue3中使用echarts实现中国地图,3D地图图表,echarts实现3D地图——map3D,数据大屏3d地图,vue3+echarts绘制中国地图,3D地图,省、市、县,【3d地图】vue3中使用echarts geo3D,echarts实现某个市3D地图展示,ECharts3D地图(详细示例——附有具体注释),echar

✅ 精选推荐文章 3673

Swagger Bootstrap UI 增强 swagger 快速输出接口文档

一、环境依赖 本文基于 springboot 2.1.6,maven为构建工具,增强的 swagger (Swagger Bootstrap UI)版本为 1.9.3,在原有swagger 的项目里继承就可以,能够减少后端开发非常多的写接口文档的时间,高效且直观,使用详情请看官方文档以及 swagger 注解使用文档 二、安装配置操作步骤 1、在 maven 的中央仓库,找到增强 swagger(...

TanXi的博客 2762

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SpringBoot3整合Knife4j

ps:json处理需要引入相关包packages-to-scan: com.xiaominfo.knife4j.demo.web#需要改位置地址/doc.html。

市民景先生 1778

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SpringBoot API接口文档Swagger

步骤1:引入依赖-- 引入 Swagger 依赖 --> < dependency > < groupId > io.springfox < artifactId > springfox-swagger2 < version > 2.9.2

Happy_lifer的博客 1104

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

两款Swagger UI界面

作为后端开发人员,接口文档肯定是要接触到的,但是swagger原生UI界面不是那么漂亮和清晰,接下来为大家介绍两款swagger增强UI实现SwaggerBootstrapUI 与 knife4jspringBoot集成SwaggerBootstrapUI1.导包 <dependency>      <groupId>io.springfox</groupId>      <artifactId>sp

heroliuhuan的博客 3175

springboot整合swagger教程

【代码】springboot整合swagger教程。

10000guo的博客 363

Spring搭建swagger

如果是使用springfox-swagger-ui,启动项目后的api文档访问路径是 /swagger-ui.html。是springfox-swagger的增强UI实现,我个人更推荐使用这个ui,api文档结构更加清晰,在线调试也很方便。Swagger的分组接口是通过后端配置不同的扫描包,将后端的接口,按配置的扫描包基础属性响应给前端。在swagger-ui中也可以通过分组来查看api文档。后端java的配置如下,指定分组名和各自要扫描的包。访问的url为 /doc.html。

lihaooye的博客 169

SpringBoot+MybatisPlus项目后台接口编写

💖由于是前后端分离项目,后端提供接口的时候还需提供接口文档说明,这时候就可以借助 swagger 了。比如本文的密码等一些属性不能显示,这时就可以重新定义一个类如文章中出现的 UserDto,然后就是常规操作编写相应的 controller --> service -->mapper)。由于sql语句过于简单,所以直接在UserMapper接口中的方法上使用sql注解,无需在xml中写sql。swagger的其余注解还需小伙伴自行查阅了解,配置和注解的作用可以在页面上会展现出来,可以对比看看。

mxc 1307

swagger整合

使用了 @Api 来标注一个Controller之后,如果下面有接口,那么就会默认生成文档,但没有我们自定义的说@Api(tags = "用户管理") @RestController public class UserController {

weixin_52859229的博客 511

接口文档之 springboot 集成 swagger 和 swagger-bootstrap-ui,感觉还不错

总结:其实我是讨厌写文档的,但是又不得不写文档,写接口文档的工具 有很多,如:CrapApi,APIJSON,superapi,java-api-doc ,sosoapi,yapi 等 这里随便写下一下swagger 常用注解 如下: @Api:用在类上,说明该类的作用。 @ApiOperation:注解来给API增加方法说明。 @ApiImplic...

weixin_33890526的博客 667

SwaggerBootstrapUi说明

SwaggerBootstrapUi是一个为Swagger UI提供美化和增强功能的前端界面插件,特别适用于基于Spring Boot的项目中集成Swagger。所取代,knife4j是由SwaggerBootstrapUi作者继续维护的一个新项目,它在SwaggerBootstrapUi的基础上提供了更多功能和优化,因此如果考虑使用或升级,可以关注knife4j的最新发展。:虽然SwaggerBootstrapUi主要关注于UI层面的改进,但它依然基于Swagger的核心注解(如。

qq_33240556的博客 627

springboot集成swagger3以及美化调试

【代码】springboot集成swagger3以及美化调试。

ytyDaMoTou的博客 930

swagger接口文档 两款UI:SwaggerBootstrapUI 与 knife4j

springboot 添加swagger接口文档 springboot 2.7.x + swagger3 + knife4j

Aesop的博客 206
上一篇: springboot跨域问题解决
下一篇: 前端bug汇总
谭CV
博客等级 码龄9年 73粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值