在springboot项目中使用swaggerui
- 在pom.xml文件中配置(用的2.6.1版本,2.9.2有点丑)
<properties> 
 <!--<spring.swagger2.version>2.9.2</spring.swagger2.version>-->
 <spring.swagger2.version>2.6.1</spring.swagger2.version>
 </properties> <dependency>
 <groupId>io.springfox</groupId>
 <artifactId>springfox-swagger2</artifactId>
 <version>${spring.swagger2.version}</version>
 </dependency> <dependency>
 <groupId>io.springfox</groupId>
 <artifactId>springfox-swagger-ui</artifactId>
 <version>${spring.swagger2.version}</version>
 </dependency>
- 写配置类
package com.xt.mybatisplusstudy.config; import org.springframework.context.annotation.Bean; 
 import org.springframework.context.annotation.Configuration;
 import springfox.documentation.builders.ApiInfoBuilder;
 import springfox.documentation.builders.PathSelectors;
 import springfox.documentation.builders.RequestHandlerSelectors;
 import springfox.documentation.service.ApiInfo;
 import springfox.documentation.spi.DocumentationType;
 import springfox.documentation.spring.web.plugins.Docket;
 import springfox.documentation.swagger2.annotations.EnableSwagger2; @Configuration
 @EnableSwagger2
 public class Swagger2Config {
 @Bean
 public Docket createRestApi() {
 return new Docket(DocumentationType.SWAGGER_2)
 .apiInfo(apiInfo())
 .select()
 .apis(RequestHandlerSelectors.basePackage("com.xt.mybatisplusstudy.controller"))//在这写上你的controller路径
 .paths(PathSelectors.any())
 .build();
 } private ApiInfo apiInfo() {
 return new ApiInfoBuilder()
 .title("swaggerApi文档")
 // .description("简单优雅的restfun风格")
 .description("你看这个玩意挺好用的")
 .termsOfServiceUrl("")
 .version("1.0")
 .build();
 }
 }
- 注释介绍
常用注解: 
 - @Api()用于类;
 表示标识这个类是swagger的资源
 - @ApiOperation()用于方法;
 表示一个http请求的操作
 - @ApiParam()用于方法,参数,字段说明;
 表示对参数的添加元数据(说明或是否必填等)
 - @ApiModel()用于类
 表示对类进行说明,用于参数用实体类接收
 - @ApiModelProperty()用于方法,字段
 表示对model属性的说明或者数据操作更改
 - @ApiIgnore()用于类,方法,方法参数
 表示这个方法或者类被忽略
 - @ApiImplicitParam() 用于方法
 表示单独的请求参数
 - @ApiImplicitParams() 用于方法,包含多个 @ApiImplicitParam
 具体使用举例说明:
 @Api()
 用于类;表示标识这个类是swagger的资源
 tags–表示说明
 value–也是说明,可以使用tags替代
 但是tags如果有多个值,会生成多个list @ApiOperation() 用于方法;表示一个http请求的操作
 value用于方法描述
 notes用于提示内容
 tags可以重新分组(视情况而用)
 @ApiParam() 用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等)
 name–参数名
 value–参数说明
 required–是否必填 @ApiModel()用于类 ;表示对类进行说明,用于参数用实体类接收
 value–表示对象名
 description–描述
 都可省略
 @ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改
 value–字段说明
 name–重写属性名字
 dataType–重写属性类型
 required–是否必填
 example–举例说明
 hidden–隐藏 @ApiIgnore()用于类或者方法上,可以不被swagger显示在页面上
 比较简单, 这里不做举例
 @ApiImplicitParam() 用于方法
 表示单独的请求参数
 @ApiImplicitParams() 用于方法,包含多个 @ApiImplicitParam
 name–参数ming
 value–参数说明
 dataType–数据类型
 paramType–参数类型
 example–举例说明
- 访问
http://localhost:8081/xt/swagger-ui.html 访问原则-->ip+项目名+swagger-ui.html 
- 效果示例 
- 遇到的一个坑
//@Api(value = "登录接口",tags = "login control") 坑 tags中如果写中文,swaggerui接口无法展开 
 @Api(description = "登录接口")
在springboot项目中使用swaggerui的更多相关文章
- springboot项目中配置swagger-ui
		Git官方地址:https://github.com/SpringForAll/spring-boot-starter-swagger Demo:https://github.com/dyc87112 ... 
- 【每天学一点-01】 在SpringBoot项目中使用Swagger2
		今天在做毕设的时候,发现在前后端分离的情况下,去调用接口数据时很不方便,然后回想过去,和同学一起做项目的时候,他负责后端,我负责前端,当时调用他的弄好的接口可以说是非常方便,主要是可以通过UI页面直接 ... 
- SpringBoot12 QueryDSL01之QueryDSL介绍、springBoot项目中集成QueryDSL
		1 QueryDSL介绍 1.1 背景 QueryDSL的诞生解决了HQL查询类型安全方面的缺陷:HQL查询的扩展需要用字符串拼接的方式进行,这往往会导致代码的阅读困难:通过字符串对域类型和属性的不安 ... 
- 在SpringBoot项目中添加logback的MDC
		在SpringBoot项目中添加logback的MDC 先看下MDC是什么 Mapped Diagnostic Context,用于打LOG时跟踪一个“会话“.一个”事务“.举例,有一个web ... 
- 自身使用的springboot项目中比较全的pom.xml
		在学习的时候常建新的项目,mark下商用的jar <dependency> <groupId>org.mybatis</groupId> <artifactI ... 
- springboot 项目中获取默认注入的序列化对象 ObjectMapper
		在 springboot 项目中使用 @SpringBootApplication 会自动标记 @EnableAutoConfiguration 在接口中经常需要使用时间类型,Date ,如果想要格式 ... 
- springboot项目中js、css静态文件路径访问
		springboot静态文件访问的问题,相信大家也有遇到这个问题,如下图项目结构. 项目结构如上所示,静态页面引入js.css如下所示. 大家肯定都是这样写的,但是运行的话就是出不来效果,图片也不显示 ... 
- 解决springboot项目中@Value注解参数值为null的问题
		1.错误场景: springboot项目中在.properties文件(.yml)文件中配置了属性值,在Bean中使用@Value注解引入该属性,Bean的构造器中使用该属性进行初始化,此时有可能会出 ... 
- springboot项目中引用其他springboot项目jar
		1. 剔除要引入的springboot项目中不需要的文件:如Application和ApplicationTests等 2.打包 不能使用springboot项目自带的打包插件进行打包: 3.打包 4 ... 
随机推荐
- 查看端口被哪个程序占用的DOS命令
			netstat -aon | findstr 80Proto Local Address Foreign Address State PID==== ============ ============ ... 
- LeetCode 74. 搜索二维矩阵(Search a 2D Matrix)
			74. 搜索二维矩阵 74. Search a 2D Matrix 题目描述 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值.该矩阵具有如下特性: 每行中的整数从左到右按升序排列. ... 
- Python2.7+virtualenv+CUDA 10.0版的pytorch v1.3.0 +运行人群计数crowdcount-mcnn网络
			Python2.7$ python2 -m virtualenv pytorchenv$ source pytorchenv/bin/activate $ pip install ipython py ... 
- ARM中断深入分析几点
			ARM中断深入分析几点 1.程序发生中断后,是如何跳转到中断程序里面的? 2.执行完中断后,如何返回到原来被打断的地方接着执行呢? 3.ARM处理器的流水线结构对中断返回地址的计算有什么影响? 4.A ... 
- [CodeChef-ANUDTQ] Dynamic Trees and Queries
			类似维护括号序列,给每个点建两个点,然后所有操作都能轻松支持了.注意sum和lastans是long long. #include<cstdio> #include<algorith ... 
- docker查看容器日志
			原文:docker查看容器日志 前言 $ sudo docker logs -f -t --tail 行数 容器名 1 2 1.命令查看 root@c68d4b5dd583c4f4ea30da2989 ... 
- SWD下载k60
			转:JTAG各类接口针脚定义,含义及SWD接线方式 IAR设置如下 
- iOS  - swift 后使用打包动态库
			WWDC2014上发布的Xcode6 beta版有了不少更新,其中令我惊讶的一个是苹果在iOS上开放了动态库,在Xcode6 Beta版的更新文档中是这样描述的: Frameworks for iOS ... 
- iOS - app 进行安全加固
			研究了大半年逆向工程了,没在博客做记录,最近看到篇,跟自己的想法不谋而合,摘要下: 运行在越狱设备上的 iOS app,非常容易遭到破解分析,这里我列举一些可以加大破解难度的方法,希望有所帮助. 一些 ... 
- HTML5的常用的标签
			HTML5对比HTML4新增了很多元素,也删除了部分元素(可以用css样式表方式替代)所以我只列出HTML5最常用的几个标签. head标签中: <meta http-equiv="X ... 
