文章正文
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,若离线请留言!
热门阅读
-
微分方程及其应用 布朗(M. Braun)著;张鸿林译 北京:人民教育出版社 PDF 130120466 1980.pdf
微分方程及其应用 布朗(M. Braun)著;张鸿林译 北京:人民教育出版社 PDF 130120466 1980.pdf ...
-
微分方程及其应用 (美)毕茨(H.Betz)著;徐伟成等译 科技卫生出版社 PDF 15119863 1958.pdf
微分方程及其应用 (美)毕茨(H.Betz)著;徐伟成等译 科技卫生出版社 PDF 15119863 1958.pdf ...
-
微分方程及其应用 上 (美)布朗(M.Braun)著;张鸿林译 北京:人民教育出版社 PDF 130120418 1979.pdf
微分方程及其应用 上 (美)布朗(M.Braun)著;张鸿林译 北京:人民教育出版社 PDF 130120418 1979.pdf ...
-
经典力学辛讲 钟万勰,高强,彭海军著 大连:大连理工大学出版社 PDF 9787561184080 2013.pdf
经典力学辛讲 钟万勰,高强,彭海军著 大连:大连理工大学出版社 PDF 9787561184080 2013.pdf ...
-
基础泰语 一 廖宇夫编著 广东世界图书出版公司 PDF 9787506296182 出版时间:2008.pdf
基础泰语 一 廖宇夫编著 广东世界图书出版公司 PDF 9787506296182 出版时间:2008.pdf ...
-
胡希恕医论医案集粹 第2版 北京:中国中医药出版社 PDF 9787513246811 2018.pdf
胡希恕医论医案集粹 第2版 北京:中国中医药出版社 PDF 9787513246811 2018.pdf ...
-
蚂蚁革命 (法)贝尔纳·韦尔贝尔(Bernard Werber)著;武峥灏,刁卿雅译 广州:新世纪出版社 PDF 7540519819 出版时间:1999.pdf
蚂蚁革命 (法)贝尔纳·韦尔贝尔(Bernard Werber)著;武峥灏,刁卿雅译 广州:新世纪出版社 PDF 7540519819 出版时间:1999.pdf ...
-
诗余画谱 (明)汪氏原编;张宏宇整理 开封:河南大学出版社 PDF 7810911627 2004.pdf
诗余画谱 (明)汪氏原编;张宏宇整理 开封:河南大学出版社 PDF 7810911627 2004.pdf ...
-
电磁学通论 第2卷 英文 (英)詹姆斯·C.麦克斯韦(JAMESCLERKMAXWELL)著 北京:高等教育出版社 PDF 9787040488326 出版时间:2017.pdf
电磁学通论 第2卷 英文 (英)詹姆斯·C.麦克斯韦(JAMESCLERKMAXWELL)著 北京:高等教育出版社 PDF 9787040488326 出版时间:2017.pdf ...
-
电磁学通论 第1卷 英文 詹姆斯·麦克斯韦 北京:高等教育出版社 PDF 9787040485042 出版时间:2017.pdf
电磁学通论 第1卷 英文 詹姆斯·麦克斯韦 北京:高等教育出版社 PDF 9787040485042 出版时间:2017.pdf ...