Swagger 自定义UI界面

Swagger 自定义UI界面Swagger 自定义 UI 界面 Swagger 简单介绍如何使用 Swagger 添加自定义 UI 界面使用 swagger ui layer

Swagger 自定义UI界面

  • Swagger简单介绍
  • 如何使用Swagger
  • 添加自定义UI界面
  • 使用swagger-ui-layer

Swagger简单介绍

#最后的效果图如下:

  • 接口文档信息界面

接口文档信息界面

  • 接口文档调试界面

接口文档调试界面

实现原理:

如何使用Swagger

1、引入jar包

首先需要在你的 pom.xml 中引入swagger的包

<dependency> <groupId>io.springfox 
      groupId> <artifactId>springfox-swagger2 
       artifactId> <version>2.2.2 
        version>  
         dependency> 
2.启用swagger

启用swagger ,创建SwaggerConfig文件,内容如下,

@Configuration @EnableSwagger2 public class SwaggerConfig { 
     @Bean public Docket ProductApi() { 
     return new Docket(DocumentationType.SWAGGER_2) .genericModelSubstitutes(DeferredResult.class) .useDefaultResponseMessages(false) .forCodeGeneration(false) .pathMapping("/") .select() .build() .apiInfo(productApiInfo()); } private ApiInfo productApiInfo() { 
     ApiInfo apiInfo = new ApiInfo("XXX系统数据接口文档", "文档描述。。。", "1.0.0", "API TERMS URL", "联系人邮箱", "license", "license url"); return apiInfo; } } 
3.添加swagger注解
4.添加自定义UI界面

主要文件是docs.html,此文件作用是解析json和渲染UI

通过ajax请求v2/api-docs,再解析json。

$.ajax({ 
     url : "v2/api-docs", //url : "http://petstore.swagger.io/v2/swagger.json", dataType : "json", type : "get", success : function(data) { 
     //do something console.log(data); } }); 

这里为了页面方便渲染,还用到了jsrender模板引擎

<dependency> <groupId>com.github.caspar-chen 
      groupId> <artifactId>swagger-ui-layer 
       artifactId> <version>最新版本 
        version>  
         dependency> 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198466.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午3:09
下一篇 2026年3月26日 下午3:09


相关推荐

  • java的if else语句入门

    条件语句,是程序中根据条件是否成立进行选择执行的一类语句,这类语句在实际使用中,难点在于如何准确的抽象条件。例如实现程序登录功能时,如果用户名和密码正确,则进入系统,否则弹出“密码错误”这样的提示框等

    2021年12月26日
    44
  • 谷歌浏览器搜索使用指南[通俗易懂]

    谷歌浏览器搜索使用指南[通俗易懂]谷歌浏览器使用指南下载谷歌浏览器使用浏览器时遇到的问题对谷歌浏览器进行配置下载谷歌浏览器可以在谷歌浏览器官网进行下载,网址:https://www.google.cn/intl/zh-CN/chrome/在腾讯电脑管家,进行下载使用浏览器时遇到的问题搜索引擎我们这里先选用百度搜索引擎,如果想使用其他搜索引擎,更换其他的网址即可。1.当你使用谷歌浏览器时你会发现,根本上不了网2.这个时候你不要惊慌,自己在网址框中手动输入:https://www.baidu.com/即可进行上网对谷

    2025年10月20日
    5
  • 3d工具收集_3d图表走势综合版

    3d工具收集_3d图表走势综合版Poser是Metacreations公司推出的一款三维动物、人体造型和三维人体动画制作的极品软件。用过Poser2与Poser3的朋友一定能感受到Poser的人体设计和动画制作是那么的轻松自如,制作出的作品又是那么生动。而今Poser更能为你的三维人体造型增添发型、衣服、饰品等装饰。让你的设计与创意轻松展现。Mixamo:在线3D动漫角…

    2022年8月23日
    9
  • Eureka面试题_多线程编程面试题

    Eureka面试题_多线程编程面试题点击关注我的博客原文Eureka是Netflix组件的一个子模块,也是核心模块之一。云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移(来源springcloud中文网的介绍:https://www.springcloud.cc/)。下图总结了Eureka服务端(以下简称服务端)与Eureka客户端(以下简称客户端)之间协同工作的流程:流程说明:…

    2022年8月21日
    7
  • vue elementui navmenu 多级导航菜单(水平、垂直)

    vue elementui navmenu 多级导航菜单(水平、垂直)vueelementuinavmenu多级菜单效果图组件&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;template&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;divclass=&amp;amp;amp;amp;amp;amp;amp;amp;quot;navMenu&amp;am

    2022年7月26日
    87
  • linux中用命令创建物理卷,11.17 pvcreate指令:创建物理卷

    linux中用命令创建物理卷,11.17 pvcreate指令:创建物理卷11 17pvcreate 指令 创建物理卷 语法 pvcreate 选项 参数 功能介绍 pvcreate 指令用于将物理硬盘分区初始化为物理卷 以便被 LVM 使用 选项说明 选项功能 f 强制创建物理卷 不需要用户确认 u 指定设备的 UUID y 所有的问题都回答 yes Z 是否利用前 4 个扇区 参数说明 参数功能物理卷指定要创建的物理卷对应的设备文件名 经验技巧 要创建物理卷必须首

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号