文章正文
springboot集成Swagger与使用swagger-ui-layer自定义UI界面
【文章】2021-10-22
简介springboot集成Swagger与使用swagger-ui-layer自定义UI界面
pom.xml 引入jar包
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>com.github.caspar-chen</groupId> <artifactId>swagger-ui-layer</artifactId> <version>1.1.3</version> </dependency>
添加配置类
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket ProductApi() {
return new Docket(DocumentationType.SWAGGER_2)
.genericModelSubstitutes(DeferredResult.class)
.useDefaultResponseMessages(false)
.forCodeGeneration(false)
.pathMapping("/")
.select()
.build()
.apiInfo(productApiInfo());
}
private ApiInfo productApiInfo() {
ApiInfo apiInfo = new ApiInfo("XXX系统数据接口文档",
"文档描述。。。",
"1.0.0",
"API TERMS URL",
"联系人邮箱",
"license",
"license url");
return apiInfo;
}
}在controller类添加
@RestController
@RequestMapping
//Api注解,描述信息 可通过tag进行分类
@Api(value = "HelloController", description = "HelloController")
public class HelloController {
@PostMapping("/addPerson")
//方法描述
@ApiOperation(notes = "添加人员", value = "addPerson")
public Person addPerson(
@ApiParam(name = "name", value = "姓名") @RequestParam("name") String name,
@ApiParam(name = "age", value = "年龄") @RequestParam("age") Integer age) {
Person person = new Person();
person.setAge(age);
person.setName(name);
return repository.save(person);
}
}预览api地址
http://ip:port/docs.html http://ip:port/swagger-ui.html
常用的swagger注解(http://docs.swagger.io/swagger-core/apidocs/index.html)
打赏支持
感谢您的支持,加油!
打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!
在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!
在线客服8:30-22:30,若离线请留言!
热门阅读
-
华罗庚学校数学课本:高一年级 中国人民大学附中编 北京:中国大百科全书出版社 PDF 7500056672 1996.pdf
华罗庚学校数学课本:高一年级 中国人民大学附中编 北京:中国大百科全书出版社 PDF 7500056672 1996.pdf ...
-
华罗庚学校数学课本:初一年级 刘彭芝主编 北京:中国大百科全书出版社 PDF 7500056648 1996.pdf
华罗庚学校数学课本:初一年级 刘彭芝主编 北京:中国大百科全书出版社 PDF 7500056648 1996.pdf ...
-
华罗庚学校数学课本 高二年级 刘彭芝 北京:中国大百科全书出版社 PDF 7500056680 1997.pdf
华罗庚学校数学课本 高二年级 刘彭芝 北京:中国大百科全书出版社 PDF 7500056680 1997.pdf ...
-
华罗庚学校数学课本 初三年级 刘彭芝主编 北京:中国大百科全书出版社 PDF 7500056664 1996.pdf
华罗庚学校数学课本 初三年级 刘彭芝主编 北京:中国大百科全书出版社 PDF 7500056664 1996.pdf ...
-
周易大传今注 高亨著 济南:齐鲁书社 PDF 9787533321734 出版时间:2009.pdf
周易大传今注 高亨著 济南:齐鲁书社 PDF 9787533321734 出版时间:2009.pdf ...
-
高亨《诗经今注》研究 蔡敏琳著 台湾:花木兰文化出版社 PDF 9789866657566 2008.pdf
高亨《诗经今注》研究 蔡敏琳著 台湾:花木兰文化出版社 PDF 9789866657566 2008.pdf ...
-
图解焦氏易林 史上最实用的占卦速查手册 唐颐著 西安:陕西师范大学出版社 PDF 9787561347331 2009.pdf
图解焦氏易林 史上最实用的占卦速查手册 唐颐著 西安:陕西师范大学出版社 PDF 9787561347331 2009.pdf ...
-
无权者的权力 钟伟著 杭州:浙江人民出版社 PDF 7213027905 2005.pdf
无权者的权力 钟伟著 杭州:浙江人民出版社 PDF 7213027905 2005.pdf ...
-
权力的界面 钟道新著 深圳:海天出版社 PDF 7806159134 1998.pdf
权力的界面 钟道新著 深圳:海天出版社 PDF 7806159134 1998.pdf ...
-
无法链接 钟道新著 北京:文化艺术出版社 PDF 750391940 2000.pdf
无法链接 钟道新著 北京:文化艺术出版社 PDF 750391940 2000.pdf ...