当前位置:网站首页>[knife-4j quickly build swagger]
[knife-4j quickly build swagger]
2022-07-07 04:12:00 【Dotclv】
add to pom rely on
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
Add configuration class
@Configuration
@EnableSwagger2WebMvc
public class Knife4jConfiguration {
@Bean(value = "defaultApi2")
public Docket defaultApi2() {
Docket docket=new Docket(DocumentationType.SWAGGER_2)
.apiInfo(new ApiInfoBuilder()
//.title("swagger-bootstrap-ui-demo RESTful APIs")
.description("# swagger-bootstrap-ui-demo RESTful APIs")
.termsOfServiceUrl("http://www.xx.com/")
.contact(new Contact("ymy", "http://www.xx.com/", "[email protected]"))
.version("1.0")
.build())
// Group name
.groupName("3.X edition ")
.select()
// Designated here Controller Scan package path
.apis(RequestHandlerSelectors.basePackage("com.mingyang.bootlaunch.controller"))
.paths(PathSelectors.any())
.build();
return docket;
}
}
add to API annotation
@Api(tags = " Article interface ")
@Slf4j
@RestController
public class ArticleController {
/** * according to id Search article * @param id * @return */
@ApiOperation(value = " according to id Search article ")
@ApiImplicitParam(name = "id", value = " article id", required = true, dataType = "Long")
@GetMapping("/article/{id}")
private Result getArticle(@PathVariable("id") Long id) {
Article article = new Article();
article.setId(id);
article.setTitle("title");
article.setContent("content");
log.info("article:{}", article);
return Result.success(article);
}
/** * Add an article */
@ApiOperation(value = " Add an article ")
@ApiImplicitParam(name = "article", value = " Article entity ", required = true, dataType = "Article")
@PostMapping("/article")
private Result addArticle(@RequestBody Article article){
log.info("article:{}", article);
return Result.success(article.getId());
}
/** * Update an article */
@PutMapping("/article")
@ApiOperation(value = " Update an article ")
@ApiImplicitParam(name = "article", value = " Article entity ", required = true, dataType = "Article")
private Result updateArticle(@RequestBody Article article){
if(article.getId() == null){
return Result.failure(ResultCode.PARAM_ERROR);
}
log.info("article:{}", article);
return Result.success(article.getId());
}
/** * Delete an article * @param id * @return */
@DeleteMapping("/article/{id}")
@ApiOperation(value = " Delete an article ")
@ApiImplicitParam(name = "id", value = " article id", required = true, dataType = "Long")
private Result deleteArticle(@PathVariable("id") Long id){
log.info("id:{}", id);
return Result.success();
}
}
visit doc.html page
localhost:9011/doc.html
边栏推荐
- SSM+JSP实现企业管理系统(OA管理系统源码+数据库+文档+PPT)
- 一些常用软件相关
- opencv第三方库
- The first introduction of the most complete mongodb in history
- 如何编写一个程序猿另一个面试官眼前一亮的简历[通俗易懂]
- One of oscp tools: dirsearch usage Encyclopedia
- 二叉搜索树的实现
- Termux set up the computer to connect to the mobile phone. (knock the command quickly), mobile phone termux port 8022
- Summer 2022 daily question 1 (1)
- Using thread class and runnable interface to realize the difference between multithreading
猜你喜欢
機器人(自動化)課程的持續學習-2022-
史上最全MongoDB之Mongo Shell使用
NoSQL之Redis配置与优化
Kotlin Android 环境搭建
Continuous learning of Robotics (Automation) - 2022-
Do you choose pandas or SQL for the top 1 of data analysis in your mind?
Mongo shell, the most complete mongodb in history
Force buckle ----- path sum III
map和set的实现
Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
随机推荐
When QT uses qtooltip mouse to display text, the picture of the button will also be displayed and the prompt text style will be modified
Gpt-3 is a peer review online when it has been submitted for its own research
How to detect whether the MySQL code runs deadlock +binlog view
Redis源码学习(30),字典学习,dict.h
Kotlin Compose Text支持两种颜色
opencv第三方库
Unity3d can change colors and display samples in a building GL material
golang 压缩和解压zip文件
手机号国际区号JSON格式另附PHP获取
Tflite model transformation and quantification
idea gradle lombok 报错集锦
Force buckle ----- path sum III
Using thread class and runnable interface to realize the difference between multithreading
機器人(自動化)課程的持續學習-2022-
别样肉客联手德克士在全国部分门店推出别样汉堡
【写给初发论文的人】撰写综述性科技论文常见问题
机器学习笔记 - 使用机器学习进行鸟类物种分类
Kotlin Android 环境搭建
5年自动化测试,终于进字节跳动了,年薪30w其实也并非触不可及
True Global Ventures新成立的1.46亿美元后续基金关账,其中普通合伙人认缴6,200万美元以对后期阶段的Web3赢家进行投资