Spring Boot --- Swagger基本使用
1. pom
<!-- swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-ui</artifactId>
<version>2.0.2</version>
</dependency>
2. 代码配置
@Configuration
@EnableSwagger2
public class SwaggerConfig { @Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(createApiInfo())
.select().apis(RequestHandlerSelectors
.basePackage("com.demo.controller")) // 对应项目的controller目录
.paths(PathSelectors.any())
.build();
} private ApiInfo createApiInfo() {
return new ApiInfoBuilder()
.title("主题")
.description("描述信息")
.termsOfServiceUrl("http://localhost")
.version("1.0.0")
.contact(new Contact("张叔叔", "http://localhost", "email@com"))
.build();
}
}
3. controller中添加 swagger注解
@Slf4j
@Api("用户控制器")
@RestController
@RequestMapping(value = "/api/v1/demo_one/user", produces = "application/json")
public class UserController implements DemoOneService { @RequestMapping(value = "/say", method = RequestMethod.GET)
public String hello(@RequestParam("name") String name) {
return "Hello " + name;
}
}
4. 登录swagger的ui界面查看在线API信息
http://localhost:port/swagger-ui.html
http://localhost:port/doc.html#
Spring Boot --- Swagger基本使用的更多相关文章
- spring boot + swagger + mysql + maven
		
1.首先编写 yaml 文件,创建项目所需的接口,在swagger.io官网上生成 spring boot项目: 2.由于生成的spring boot项目是公共类的所以还需要修改成所需的项目名称,主要 ...
 - spring  boot  Swagger 集成
		
1. pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww ...
 - Spring Boot : Swagger 2
		
每次修改完代码需要找原本的API时楼主的内心是痛苦的,因为一般情况下都找不到,需要重新写一份.如果使用Swagger的话,只要加几个注解就可以实时生成最新的在线API文档,而且不仅仅是文档,同时支持A ...
 - Spring Boot + Swagger
		
前言: 在互联网公司, 微服务的使用者一般分为两种, 客户端和其他后端项目(包括关联微服务),不管是那方对外提供文档 让别人理解接口 都是必不可少的.传统项目中一般使用wiki或者文档, 修改繁琐,调 ...
 - Spring Boot 集成Swagger
		
Spring Boot 集成Swagger - 小单的博客专栏 - CSDN博客https://blog.csdn.net/catoop/article/details/50668896 Spring ...
 - Spring Boot项目简单上手+swagger配置+项目发布(可能是史上最详细的)
		
Spring Boot项目简单上手+swagger配置 1.项目实践 项目结构图 项目整体分为四部分:1.source code 2.sql-mapper 3.application.properti ...
 - HTTP RESTful服务开发 spring boot+Maven +Swagger
		
这周配合第三方平台整合系统,需要提供HTTP REST服务和使用ActiveMQ推送消息,研究了下,做个笔记. 1.使用eclipse创建Spring Boot项目 创建Spring Boot项目( ...
 - spring boot swagger-ui.html 404
		
很奇怪的问题,找了好久. 因为spring boot+swagger实现起来很简单.看下面三部曲: 1.pom添加两个swagger依赖. <!-- Swagger依赖包 --> < ...
 - Spring boot中使用springfox来生成Swagger Specification小结
		
Rest接口对应Swagger Specification路径获取办法: 根据location的值获取api json描述文件 也许有同学会问,为什么搞的这么麻烦,api json描述文件不就是h ...
 
随机推荐
- cdnbest如何在站点里开启强制缓存
			
在站点设置中如下图设置: 强制缓存有两种方式,一种是文件类型,一种是url方式
 - 545. Boundary of Binary Tree二叉树的边界
			
[抄题]: Given a binary tree, return the values of its boundary in anti-clockwise direction starting fr ...
 - [leetcode]86. Partition List划分链表
			
Given a linked list and a value x, partition it such that all nodes less than x come before nodes gr ...
 - java_22.1 Map 的应用
			
定义一个九年级,年级里面有一班和二班.且有属于自己班的学生. 九年级 一班 001 张三 002 李四 二班 001 王五 002 马六 把同学都遍历出来 package demo; import ...
 - ABP框架提示框
			
abp.message.info('some info message', 'some optional title');abp.message.success('some success messa ...
 - face_recognition  模块安装
			
https://blog.csdn.net/qq_15192373/article/details/78623741 https://blog.csdn.net/roguesir/article/de ...
 - vba统计电脑计算机名和登陆的用户名
			
Public Sub GetIPT() gipt = Trim(InputBox("请输入所在组,只需输入前面的字母代码即可 A- groupA B-groupB C-groupC D-gr ...
 - android 去掉activity的切换动画
			
在styles.xml文件中增加样式代码: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActio ...
 - finereport 下拉复选框多选
 - solr7.7.0搜索引擎使用(二)(添加搜索)
			
一.安装完毕之后,需要为solr添加core,每一个搜索server就是一个core,solr可以有很多core,我们需要创建一个core用于我们的搜索 添加core的方式有两种: 第一种进入solr ...