soul源码阅读(十一)soul helloworld插件自定义

本文档介绍了如何在Soul网关中自定义一个名为HelloWorld的插件,从创建soul-plugin-helloworld模块,编写插件逻辑,到构建soul-spring-boot-starter-plugin-helloworld模块并配置soul-bootstrap和soul-admin,最终实现插件的测试和使用。通过这个过程,读者可以深入理解Soul网关插件的开发流程。
摘要由CSDN通过智能技术生成

目录

 

插件职责介绍

自定义插件

编写soul-plugin-helloworld

编写soul-spring-boot-starter-plugin-helloworld

soul-bootstrap配置

soul-admin配置

测试

彩蛋爆料


插件职责介绍

  • 插件是 soul 网关的核心执行者,每个插件在开启的情况下,都会对匹配的流量,进行自己的处理。

  • 在soul 网关里面,插件其实分为2 类:

    • 一类是单一职责的调用链,不能对流量进行自定义的筛选。

    • 另一类,能对匹配的流量,执行自己的职责调用链。

以上是从官网引用的几句话,那么今天我们来自定义一个能够匹配流量的插件。

自定义插件

编写soul-plugin-helloworld

在soul-plugin模块下新增一个模块soul-plugin-helloworld,按照插件统一风格,新建包org.dromara.soul.plugin.helloworld,然后在该包下新建HelloWorldPlugin.java。

HelloWorldPlugin实现AbstractSoulPlugin,重写doExcute,getOrder,named,skip四个方法。

doExcute:自定义插件要执行的逻辑,这里我们做一个很简单的事情,就是通过日志打印一行hello world。

getOrder:插件链执行的顺序,这里我们定义10,排在globalPlugin后面即可。

named:指定插件的名称。

skip:是否被跳过执行,这里我们直接指定死不被跳过,当然可以自行实现逻辑,满足什么条件下可以被跳过。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值