前阵子偶然接触到一个小框架,立马被深深吸引,然后研究一阵子后,今天有时间了,可以在这里给总结一下,算是一个小结,也是自己学习的一个记录。

记得一年前,初次接触API开发文档时,那时候是一遍写代码,一边写文档或者是代码写完后,然后再回过头来写开发文档,相信不少人都有这样的经验。

前阵子接触到swagger-ui,马上被它的便捷性锁吸引,下图是工作中代码生成的API,涉及到公司业务的,已打码。

下面,创建一个小Demo,使用SpringBoot整合一下swagger-ui这个框架,算是对自己学习的一个补充,也算是一份基础入门教程,希望可以帮助到有需要的朋友~目前感觉这个框架在国内还不是特别火的样子~

第一步:创建一个SpringBoot项目,然后加入相关依赖,下面是我的pom.xml文件:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

cn.jiayao

demo

0.0.1-SNAPSHOT

war

demo

Demo project for Spring Boot

org.springframework.boot

spring-boot-starter-parent

1.5.10.RELEASE

UTF-8

UTF-8

1.8

ali

http://maven.aliyun.com/nexus/content/groups/public/

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

com.spring4all

spring-boot-starter-swagger

1.5.1.RELEASE

org.projectlombok

lombok

org.springframework.boot

spring-boot-devtools

org.springframework.boot

spring-boot-maven-plugin

上面我引入了3个依赖,分别是swagger-ui的、lombok的,还有热部署的。

第二步:在main方法类上添加注解

@EnableAsync

@EnableSwagger2Doc

@SpringBootApplication

图片上框起来的两个注解是需要自己添加的,至于为什么要添加,这个你不添加试一下就知道了。

不要问我为什么知道,这个坑,我算是趟过去了~

就是这个样子,报错,还找不到原因。。。。。。。。。。。

第三步:设置配置文件

1:设置端口号

2:设置访问路径

3:设置数据库信息(/看需求)

4:设置swagger-ui相关信息

配置文件默认为:application.properties格式,推荐使用yaml格式

IDEA需要安装yaml插件,eclispe具体不是很清楚

第四步:创建controller类

我的直接贴图

第五步:运行程序,让程序跑起来,然后访问

我的端口号设置的是8080

访问地址:127.0.0.1:8080/swagger-ui.html

注解对应有相应的含义

文字更多的是用图片来描述的,因为我刚开始学习的时候,踩过太多的坑了。

在网上搜了很多相关资料,看的都不是很懂,有些描述,知道的人一眼就明白,对于刚接触的人来说,可能得看一会才能看得懂。

所以多贴点图片,帮助别人,也帮助自己^_^

谁让我这么菜...

关于application.yml

里面配置了mysql地址,但是整合mysql,还需要在pom文件中添加mysql的依赖哦~

中午遇到一个坑,耽误了一个多小时。等会另外写出来。今天也是处于使用springBoot整合swagger-ui,踩了坑。明天公司才放假...

提前预祝新年快乐啦~~~

2018-02-13 14:11:04

idea swagger生成接口文档_Springboot结合swagger-ui自动生成接口文档相关推荐

  1. WPS文档如何设置或取消自动生成序号

    WPS文档如何设置或取消自动生成序号 文件  - 选项 - 编辑 - 取消勾选"自动编号"栏目下的"键入时自动应用自动编号列表",点击右下角的"确定& ...

  2. java 生成mysql dto_如何根据动态SQL代码自动生成DTO

    当前的状况 一般做数据库相关开发, 除非学习, 否则很少有人愿意直接使用JDBC.本来Java代码就比较啰嗦了,而直接用JDBC写代码之啰嗦简直有些令人发狂!所以在实际开发过程中,我们通常都会使用一些 ...

  3. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  4. kettle使用数据库来生成序列_Python办公自动化:使用python来自动生成word文档

    让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...

  5. word文档添加多级目录,自动生成目录

    word文档添加多级目录 转载:http://jingyan.baidu.com/article/8ebacdf0c32c5f49f65cd53f.html Word如何添加一级二级标题等多级标题 有 ...

  6. mybatis generator使用_SpringBoot整合Mybatis实现自动生成代码 || 附阿里P8独家SpringBoot视频资料...

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集. MyBatis 可以使用简单的 XM ...

  7. python生成视频_成为视频分析专家:自动生成视频集锦(Python实现)

    介绍 我是个超级板球迷.从我记事起,我就迷上了这项运动,至今它仍在我的日常生活中起着重要的作用.我相信很多读到这篇文章的人都会点头! 但是自从我开始工作以来,要跟上所有的比赛就成了一件棘手的事.我不能 ...

  8. linux系统中自动生成snap文件_在Linux操作系统下自动生成Makefile的方法

    在Linux操作系统下进行开发,编写Makefile似乎是不可缺少的事情.但是对于一个比较大的工程,编写一个符合规范的Makefile并非易事.而且由于Makefile的各种显式,隐式规则,加之平时并 ...

  9. 自动生成PDF文件(Java通过PDF模板自动生成PDF)

    思路: 1.创建PDF模板(先创建对应的excel文件,创建好后另存为PDF文件)即可. 2.使用Adobe Acrobat DC工具打开PDF文件,设置自己想要替换的内容. 3.maven项目引入依 ...

  10. jeecg-boot自动生成代码_PSIM 仿真:如何使用 PSIM12 自动生成代码

    本文是 21Dianyuan 社区原创技术文章,作者闪烁,感谢作者的辛苦付出. 之前就有看到过 PSIM12.02 可以自动生成 DSP 代码,刚好最近手上有 DSP 实验板,可以测试一下自动生成代码 ...

最新文章

  1. 【mysql】Mac下安装mysql5.7 完整步骤,大坑已解决
  2. 规模、性能、弹性全面升级,让天下没有难用的 K8s
  3. JZOJ 5182. 【NOIP2017提高组模拟6.29】码灵鼠
  4. tcpip c语言程序设计,TCP 服务端和客户端程序设计(C)
  5. 理性分散投资 收益袋袋平安
  6. Sublime Text批量删除空白行
  7. Spring整合Mybatis和JUnit
  8. oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...
  9. 从一个故事开始谈项目与团队管理
  10. java tomcat数据库连接池,tomcat 数据库连接池拿不到连接
  11. Oracle静态数据字典
  12. 项目maven依赖成功,但编译一直报错:引用项目的类路径找不到
  13. HTML5七夕情人节表白网页制作【一生守护】HTML+CSS+JavaScript
  14. atmega 128 单片机 开发 例子 例程 教程 ADC PWM 呼吸灯
  15. Python爬虫 | Selenium爬取当当畅销图书排行
  16. 麻雀虽小五脏俱全----ZC评价系统
  17. 【播放器】媒体播放器三大架构
  18. 在三层交换机上配置Trunk并指定接口封装为802.1q
  19. 纹理识别——GLCM空间灰度共生矩阵
  20. 云脉H5高效纠错系统

热门文章

  1. python format 格式化输出
  2. hadoop 注解之 interfaceAudience interfaceStability
  3. C++小游戏——小岛战争
  4. python对文件操作采用的统一步骤是_python之文件操作总结
  5. 区块链的概念是由()于2008年提出_区块链,下一个时代的基础设施
  6. centos 7 yum php swoole_自动化部署技能—搭建企业级YUM仓库
  7. 知识竞赛系统的计时器数字或滚动抽签数字不显示的原因解惑
  8. 问题:双击Excel文件提示文件找不到,只打开程序不同时打开文件,但通过打开对话框却能打开文件。
  9. shell脚本if语句的多种条件参数
  10. 阿里巴巴又一开源项目被列入 CNCF 云原生全景图