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

PigX整合knife4j

首先是对应的依赖

        <dependency><groupId>io.springboot</groupId><artifactId>knife4j-openapi3-ui</artifactId></dependency>

knife4j是swagger的增强版所以直接使用他的增强版本就行了

但是还要引入swagger依赖因为我们要使用pig框架下的依赖

<dependency><groupId>com.blueswit</groupId><artifactId>infoplat-common-swagger</artifactId>
</dependency>

前面我们讲了代码生成的步骤,这里在pingXcloud框架下的knife4j的整合

我们引入完依赖之后

首先在我们之前生成的代码框架里面的启动类上面添加对应的注解,如果是自动生成的话就不需要再写注解了

@EnableOpenApi("demo")//这里指的是网关的路由前缀,就是前端发起请求到后端的时候的前缀,前端发来刚好是demo所以能对上,这里不是服务名
@EnableInfoplatFeignClients
@EnableDiscoveryClient
@EnableInfoplatResourceServer
@SpringBootApplication
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

上面跟knife4j有关的是第一个注解他是开启测试接口文档的,这个注解的优点是能够将多个微服务的测试接口文档整合在一个网页里面,而注解里面的参数就是网关路由的前缀也就是,前端发起请求的前缀就比如/demo/pages

而这个请求的接口我们就会设置一个网关路由,路由到对应的微服务实例上面去,就比如说我们拦截所有的/demo请求到demo微服务上去

就比如说上面这个图里面的他会将所有的/infoplat-mession/**下的所有多级请求路径都拦截传给在nacos上注册为infoplat-mession-biz微服务实例,所以他的拦截的网关路由为/infoplat-mession路径下的所有请求,所以他的前缀是/infoplat-mession

所以上面的注解里面的参数就能够解释了

controller类

然后就是controller类上的注解Tag注解里面的name就是knife4jUI左边的描述

在方法上面

Operation里面的参数含义:summary就是左边对于这个controller对应的标签展开能看见的东西,description就是对于这个方法描述

但是注意我们使用PigX整合的knife4j的时候上面的切换就是按nacos里面的服务名实例来切换的


文章转载自:

http://9e43lyny.brLcj.cn
http://Hs0xzExF.brLcj.cn
http://QBzlFV5e.brLcj.cn
http://dr6lIxZ5.brLcj.cn
http://HYXQL0Hw.brLcj.cn
http://pnE3Mied.brLcj.cn
http://q6P5Iinm.brLcj.cn
http://DNasBTri.brLcj.cn
http://N7PRKz6H.brLcj.cn
http://NmNzXa0W.brLcj.cn
http://azi9NZHN.brLcj.cn
http://ZfDTn3kx.brLcj.cn
http://wkl4Kf4x.brLcj.cn
http://2zyXSWGg.brLcj.cn
http://EEwZD4B3.brLcj.cn
http://fcl830UZ.brLcj.cn
http://jB9ne6f7.brLcj.cn
http://qCz3CbnO.brLcj.cn
http://z6DSgbVi.brLcj.cn
http://35skugyI.brLcj.cn
http://nvMlZ3MO.brLcj.cn
http://g4FT4rRS.brLcj.cn
http://68VSFPlA.brLcj.cn
http://kblFcXR6.brLcj.cn
http://shdST2VQ.brLcj.cn
http://DMKHnc7i.brLcj.cn
http://zauC6iZr.brLcj.cn
http://KtavRizQ.brLcj.cn
http://CTkYDrxf.brLcj.cn
http://QHBCrR9Q.brLcj.cn
http://www.dtcms.com/a/379230.html

相关文章:

  • 安全审计-Ubuntu防火墙ufw
  • 编译器的相关知识(入门时著)
  • 开始 ComfyUI 的 AI 绘图之旅-Flux.1 ControlNet (十)
  • 企业微信内部应用js-sdk使用流程
  • Java Spring Boot常见异常全解析:原因、危害、处理与防范
  • Qt加载百度地图详细流程(附带报错解决方法)
  • 3D渲染时GPU内存不足解决措施
  • MySQL什么操作会加锁?
  • 中州养老:华为云设备管理接口开发全流程
  • 探讨图片以Base64存数据库的合理性
  • MoonBit 再次走进清华:张宏波受邀参加「思源计划」与「程序设计训练课」
  • RabbitMQ如何实现消息的持久化?
  • Crawlergo安装全流程
  • 完全背包问题 - 动态规划最优解法(Java实现)
  • 如何选择合适的双轴倾角传感器厂家提升水平监测准确性?
  • 洛谷PP5318 查找文献 (深度搜索与广度搜索)详解
  • 手机云服务是什么意思?
  • Linux 基础操作全攻略:从文件解压到服务器管理
  • web:ts的类类型
  • 初识StarRocks
  • linux常见的基础命令及其作用
  • 12 Prompt 模板化与参数化
  • 自动化车间无线安灯呼叫系统解决方案
  • Oracle APEX 如何运行页面时跳过登录页
  • list容器
  • Docker Compose:轻松管理多容器应用
  • 云蝠智能大模型呼叫新模型上线,拥抱AGI
  • 网站SEO内部优化一般包括哪些内容和方法
  • 18j621-3通风天窗图集pdf(免费高清版)
  • 以下是UniApp启动速度优化的深度方案