当前位置: 首页 > news >正文

Spring Boot 框架 集成 Knife4j(内含源代码)

Spring Boot 框架 集成 Knife4j(内含源代码)

源代码下载链接地址:https://download.csdn.net/download/weixin_46411355/87480176

目录

  • Spring Boot 框架 集成 Knife4j(内含源代码)
  • `源代码下载链接地址:`[https://download.csdn.net/download/weixin_46411355/87480176](https://download.csdn.net/download/weixin_46411355/87480176)
    • 零、创建一个SpringBoot项目
    • 一、pom.xml导入Knife4j的依赖
    • 二、创建Knife4j的配置类
    • 三、application.yml配置文件
    • 四、Controller层
    • 五、运行启动类,访问并测试

零、创建一个SpringBoot项目

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、pom.xml导入Knife4j的依赖

第一步:在maven项目的pom.xml中引入Knife4j的依赖包,代码如下

<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>2.0.9</version>
</dependency>

二、创建Knife4j的配置类

第二步:创建Swagger配置依赖,代码如下:

package com.github.xiaoymin.knife4j.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;@EnableSwagger2WebMvc
@Configuration
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("xx@qq.com").version("1.0").build())//分组名称.groupName("2.X版本").select()//这里指定Controller扫描包路径.apis(RequestHandlerSelectors.basePackage("com.github.xiaoymin.knife4j.controller")).paths(PathSelectors.any()).build();return docket;}}

三、application.yml配置文件

application.yml

server:port: 17790
spring:mvc:pathmatch:matching-strategy: ANT_PATH_MATCHE

最終整个工程目录结构如下图:
在这里插入图片描述

四、Controller层

IndexController.java包含一个简单的RESTful接口,代码示例如下:

package com.github.xiaoymin.knife4j.controller;import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@Api(tags = "首页模块")
@RestController
public class IndexController {@ApiOperation(value = "向客人问好")@ApiImplicitParam(name = "name",value = "姓名",required = true)@GetMapping("/sayHi")public ResponseEntity<String> sayHi(@RequestParam(value = "name")String name){return ResponseEntity.ok("Hi:"+name);}}

五、运行启动类,访问并测试

此时,启动Spring Boot工程,在浏览器中访问:http://localhost:17790/doc.html
界面效果图如下:
在这里插入图片描述
测试
在这里插入图片描述

http://www.lryc.cn/news/17132.html

相关文章:

  • 什么蓝牙耳机适合打游戏?打游戏不延迟的蓝牙耳机
  • 【项目设计】高并发内存池(一)[项目介绍|内存池介绍|定长内存池的实现]
  • 初识MySQL下载与安装【快速掌握知识点】
  • 如何终止一个线程
  • 上岸!选择你的隐私计算导师!
  • go gin学习记录5
  • PyQt5数据库开发2 5.1 QSqlQueryModel
  • MySQL-redo log和undo log
  • 阿里云ECS TOP性能提升超20%!KeenTune助力倚天+Alinux3达成开机即用的全栈性能调优 | 龙蜥技术
  • 华为OD机试真题Python实现【快递业务站】真题+解题思路+代码(20222023)
  • 【c语言】预处理
  • 嵌入式常用知识
  • 和平精英五曜赐福返场,老款玛莎返场来了
  • React从入门到精通二
  • 【likeshop多商户】电子面单商家直播上线啦~
  • 游戏化销售管理是什么?使用CRM系统进行有什么用?
  • Mysql 索引(三)—— 不同索引的创建方式(主键索引、普通索引、唯一键索引)
  • 秒懂算法 | 基于朴素贝叶斯算法的垃圾信息的识别
  • SpringCloud - Feign远程调用
  • Eotalk Vol.03:结合 API DaaS,让使用数据更方便
  • 从零开始学习Java编程:一份详细指南
  • 电子技术——系统性分析反馈电压放大器
  • 【C语言进阶】结构体、位段、枚举、以及联合(共用体)的相关原理与使用
  • 《蓝桥杯每日一题》哈希·AcWing 2058. 笨拙的手指
  • Linux 定时任务调度(crontab)
  • C进阶:6.C语言文件操作
  • Linux环境变量
  • Kotlin-委托、代理和单例对象
  • 华为OD机试真题Python实现【报数】真题+解题思路+代码(20222023)
  • MacOS:Error message “error:0308010C:digital envelope routines::unsupported“