当前位置:网站首页>[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
边栏推荐
- Kotlin Android environment construction
- leetcode:面试题 17.24. 子矩阵最大累加和(待研究)
- 2022夏每日一题(一)
- pyqt5 失焦 监听无操作 定时器
- One of oscp tools: dirsearch usage Encyclopedia
- [leetcode]Spiral Matrix II
- Use br to back up tidb cluster to GCS
- POJ training plan 2253_ Frogger (shortest /floyd)
- Continuous learning of Robotics (Automation) - 2022-
- 硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
猜你喜欢
随机推荐
一些常用软件相关
Do you choose pandas or SQL for the top 1 of data analysis in your mind?
What is the experience of maintaining Wanxing open source vector database
OSCP工具之一: dirsearch用法大全
【mysql】mysql中行排序
Opencv third party Library
Pyqt5 out of focus monitoring no operation timer
tflite模型转换和量化
史上最全学习率调整策略lr_scheduler
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
Class constant pool and runtime constant pool
【刷题记录】2. 两数相加
Use dumping to back up tidb cluster data to GCS
The true face of function pointer in single chip microcomputer and the operation of callback function
Create commonly used shortcut icons at the top of the ad interface (menu bar)
机器人(自动化)课程的持续学习-2022-
Tflite model transformation and quantification
2022 electrician cup question B analysis of emergency materials distribution under 5g network environment
EasyUI export excel cannot download the method that the box pops up
2022中青杯C题城市交通思路分析