专业网站建设品牌,17年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> Swagger Springboot Idea 基础配置(一)
Swagger Springboot Idea 基础配置(一)
来源:网络整理 时间:2023/2/14 1:02:38 共
3679
浏览
什么是Swagger???
自己百度官方定义,我目前使用到的,通过类似于注释的配置注解,自动生成一个整齐的页面展示,方便对接前端,同时可以页面测试的巨方便的一个好东西.
使用方法
1、配置pom文件
<!-- swagger -->
<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>
2、springBoot整合swagger
配置Swagger参数
/**
* Swagger配置
*/
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)//
.groupName("研发测试")//
.apiInfo(apiInfo())//
.select()//
.apis(RequestHandlerSelectors.basePackage("com.study.blog"))//添加ApiOperiation注解的被扫描
.paths(PathSelectors.any())//
.build();
}
/*
@Bean
public Docket createRestApi() {
Docket docket = new Docket(DocumentationType.SWAGGER_2)//
.groupName("研发测试")//
.apiInfo(apiInfo());
//页面展示的基本信息
Docket build = docket.select()
.apis(RequestHandlerSelectors.basePackage("com.study.blog.swagger"))//添加ApiOperiation注解的被扫描
.paths(PathSelectors.any()).build();
System.out.println(build == docket);//true
return build;
}
*/
private ApiInfo apiInfo() {
return new ApiInfoBuilder()//
.title("Swagger Interface")//
.description("数据交换格式: JSON")//
.license("我自己的测试 2020 ? All rights Reserved")//
.version("v2.9.0")//
.build();
}
}
其中的参数
--groupName 因为有可能有多个Docket 配置,所以用一个名字区分
--apiInfo 页面展示的基本信息
接下来的参数如注释写的一样,给配置一个选择器,筛选展示的数据
--select 是一个选择器,初始化docket的选择
--apis 这个用来配置swagger扫描的包
--paths 这个配置符合包里边的路径,可以通过正则匹配,目前是全匹配
3、给方法添加注解
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* @author haotonghui <haotonghui@kuaishou.com>
* Created on 2020-12-15
*/
@RestController
@RequestMapping("/swagger/test")
@Api(tags = "SwaggerTest", description = "swagger展示的接口调用")
public class SwaggerTestController {
@GetMapping("getTest")
@ApiOperation(value = "获取信息")
public String getTest() {
return "信息";
}
@PostMapping("postTest")
@ApiOperation(value = "新增信息")
public String postTest() {
return "新增信息";
}
}
4、访问本地链接
http://localhost:8080/swagger-ui.html 在swagger的2版本的生成网页的规则是, IP:端口/项目虚拟目录/swagger-ui.html
5、效果
配置文件中所提到的信息,都有展示
类中的详细注解api详解请看下一章:Swagger Springboot Idea 基础配置(二)
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
网页设计有讲究
湖北媒体网页设计
单位网页设计排版
华为京东网页设计
网页设计vlink作用
网页设计重修资料
国企网页设计理念
武汉商城网页设计
商水网页设计
游戏vip网页设计
·上一条:
Swagger Springboot Idea Swagger的API详解(二)
|
·下一条:
SpringBoot集成Swagger2报错
同类资讯
你觉得中国现在有必要开展一场反学术不端的追查吗_CSS学习
Excel里有哪些很厉害的快捷键_CSS学习
能分享你的手写字体吗_CSS学习
网站html代码头部最重要的三个标签是什么_CSS学习
淘宝店铺修改货号影响权重吗_CSS学习
网页刷新丢失的数据如何找回_CSS学习
Web前端和后端有啥区别_CSS学习
web前端开发人员经常去的网站有哪些_CSS学习
怎么用编辑器标亮或改变文字颜色_CSS学习
有必要为switch买一个第三方充电器吗_CSS学习
html是什么文件的扩展名_CSS学习
没有工作经验想转行软件测试_CSS学习
HTML怎么在div中引入外部字体_CSS学习
css强制文字不换行实现代码_CSS学习
html图片怎么横向平铺_CSS学习
css预编程是什么_CSS学习
唐朝人说的是广东话吗_CSS学习
cccccc颜色代码中是什么颜色_CSS学习
25度灰是什么_CSS学习
如何从零开始学编程_CSS学习
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com