idea swagger生成接口文档_Springboot结合swagger-ui自动生成接口文档
前阵子偶然接触到一个小框架,立马被深深吸引,然后研究一阵子后,今天有时间了,可以在这里给总结一下,算是一个小结,也是自己学习的一个记录。
记得一年前,初次接触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自动生成接口文档相关推荐
- WPS文档如何设置或取消自动生成序号
WPS文档如何设置或取消自动生成序号 文件 - 选项 - 编辑 - 取消勾选"自动编号"栏目下的"键入时自动应用自动编号列表",点击右下角的"确定& ...
- java 生成mysql dto_如何根据动态SQL代码自动生成DTO
当前的状况 一般做数据库相关开发, 除非学习, 否则很少有人愿意直接使用JDBC.本来Java代码就比较啰嗦了,而直接用JDBC写代码之啰嗦简直有些令人发狂!所以在实际开发过程中,我们通常都会使用一些 ...
- java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...
TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...
- kettle使用数据库来生成序列_Python办公自动化:使用python来自动生成word文档
让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...
- word文档添加多级目录,自动生成目录
word文档添加多级目录 转载:http://jingyan.baidu.com/article/8ebacdf0c32c5f49f65cd53f.html Word如何添加一级二级标题等多级标题 有 ...
- mybatis generator使用_SpringBoot整合Mybatis实现自动生成代码 || 附阿里P8独家SpringBoot视频资料...
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集. MyBatis 可以使用简单的 XM ...
- python生成视频_成为视频分析专家:自动生成视频集锦(Python实现)
介绍 我是个超级板球迷.从我记事起,我就迷上了这项运动,至今它仍在我的日常生活中起着重要的作用.我相信很多读到这篇文章的人都会点头! 但是自从我开始工作以来,要跟上所有的比赛就成了一件棘手的事.我不能 ...
- linux系统中自动生成snap文件_在Linux操作系统下自动生成Makefile的方法
在Linux操作系统下进行开发,编写Makefile似乎是不可缺少的事情.但是对于一个比较大的工程,编写一个符合规范的Makefile并非易事.而且由于Makefile的各种显式,隐式规则,加之平时并 ...
- 自动生成PDF文件(Java通过PDF模板自动生成PDF)
思路: 1.创建PDF模板(先创建对应的excel文件,创建好后另存为PDF文件)即可. 2.使用Adobe Acrobat DC工具打开PDF文件,设置自己想要替换的内容. 3.maven项目引入依 ...
- jeecg-boot自动生成代码_PSIM 仿真:如何使用 PSIM12 自动生成代码
本文是 21Dianyuan 社区原创技术文章,作者闪烁,感谢作者的辛苦付出. 之前就有看到过 PSIM12.02 可以自动生成 DSP 代码,刚好最近手上有 DSP 实验板,可以测试一下自动生成代码 ...
最新文章
- 【mysql】Mac下安装mysql5.7 完整步骤,大坑已解决
- 规模、性能、弹性全面升级,让天下没有难用的 K8s
- JZOJ 5182. 【NOIP2017提高组模拟6.29】码灵鼠
- tcpip c语言程序设计,TCP 服务端和客户端程序设计(C)
- 理性分散投资 收益袋袋平安
- Sublime Text批量删除空白行
- Spring整合Mybatis和JUnit
- oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...
- 从一个故事开始谈项目与团队管理
- java tomcat数据库连接池,tomcat 数据库连接池拿不到连接
- Oracle静态数据字典
- 项目maven依赖成功,但编译一直报错:引用项目的类路径找不到
- HTML5七夕情人节表白网页制作【一生守护】HTML+CSS+JavaScript
- atmega 128 单片机 开发 例子 例程 教程 ADC PWM 呼吸灯
- Python爬虫 | Selenium爬取当当畅销图书排行
- 麻雀虽小五脏俱全----ZC评价系统
- 【播放器】媒体播放器三大架构
- 在三层交换机上配置Trunk并指定接口封装为802.1q
- 纹理识别——GLCM空间灰度共生矩阵
- 云脉H5高效纠错系统
热门文章
- python format 格式化输出
- hadoop 注解之 interfaceAudience interfaceStability
- C++小游戏——小岛战争
- python对文件操作采用的统一步骤是_python之文件操作总结
- 区块链的概念是由()于2008年提出_区块链,下一个时代的基础设施
- centos 7 yum php swoole_自动化部署技能—搭建企业级YUM仓库
- 知识竞赛系统的计时器数字或滚动抽签数字不显示的原因解惑
- 问题:双击Excel文件提示文件找不到,只打开程序不同时打开文件,但通过打开对话框却能打开文件。
- shell脚本if语句的多种条件参数
- 阿里巴巴又一开源项目被列入 CNCF 云原生全景图