专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
网站建设
>
技术支持
> Swagger Springboot Idea 基础配置(一)
Swagger Springboot Idea 基础配置(一)
来源:网络整理 时间:2023/2/14 1:02:38 共
3666
浏览
什么是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 基础配置(二)
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
工具网页设计教程网站
戏曲网页设计素材图片
高校类网页设计教程
网页设计用户痛点
简易网页设计成品图片
网页设计几个阶段开展
网页设计配色卡模板
网页设计排版高级技术
黑白网页设计手绘作品
云南网页设计团队招聘
·上一条:
Swagger Springboot Idea Swagger的API详解(二)
|
·下一条:
SpringBoot集成Swagger2报错
同类资讯
Swagger Springboot Idea Swagger的API详
SpringBoot 在IDEA中实现热部署(实用版)
Windows 下 Nginx+IIS 使用
nginx缓存html静态文件,解析php 并反向代理IIS,使ngin
Nginx+IIS分布式部署和负载均衡
C#实现像微信PC版一样的扫码登录功能
C#微信公众号开发系列教程五(接收事件推送与消息排重)
C#版微信公众号支付|微信H5支付|微信扫码支付问题汇总及解决方案总结
MyBatis-Mapper映射文件配置
IntelliJ Idea --- 关闭自动更新
Mybatis 加载 Mapper配置的四种方式
Mybatis-mapper.xml配置
Mybatis中配置Mapper的方法
mybatis常用jdbcType数据类型
Mybatis-Dao层开发之Mapper接口
骨干教师整理小学六年级数学期末最全知识点,复习更高效
小学六年级数学必备知识点
人教版小学六年级数学上册考试必考知识点
小学六年级数学下册常考期末必考知识点汇总(升学考试)-毕业总复习
小学1-6年级数学重要知识点和必考题型口诀,一遍就能记住,超全超实用!
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州京杭网络科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com