Soul网关源码探秘《四》 - Sofa/SpringCloud插件配置

Soul网关源码探秘《四》 - Sofa/SpringCloud插件配置

配置 Sofa 插件

在 soul-admin 中开启 sofa 插件

在网关 soul-bootstrap 项目的 pom 文件中添加官方文档中指出的相关依赖。

		<!-- soul sofa plugin start-->
        <dependency>
            <groupId>com.alipay.sofa</groupId>
            <artifactId>sofa-rpc-all</artifactId>
            <version>5.7.6</version>
        </dependency>
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-client</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>org.dromara</groupId>
            <artifactId>soul-spring-boot-starter-plugin-sofa</artifactId>
            <version>${project.version}</version>
        </dependency>
        <!-- soul sofa plugin end-->

使用 brew 启动一个 zookeeper 服务,然后直接启动 soul-examples-sofa 项目。

此时启动日志中提示sofa client register success,代表 sofa 接口已经发布到 soul 网关。

在 soul-admin 的插件管理中可以查看 sofa 接口的具体信息。

sofa接口信息

在元数据管理中可以查看 sofa 的元数据。

sofa元数据

通过 Postman 请求http://localhost:9195/sofa/findAll成功得到返回结果。

sofa转发成功


配置 SpringCloud 插件

启动 Nacos Server

此次使用 Nacos 作为注册中心,同时记录在 Mac 上运行 Nacos Server 的步骤。

下载安装包

下载地址:https://github.com/alibaba/nacos/releases

Mac 上启动

解压安装包后进入到 bin 目录下。使用指令启动 server。
sh startup.sh -m standalone

使用 ps aux | grep nacos验证 Nacos Server 启动成功。

登录网址http://127.0.0.1:8848/nacos/#/login可以使用后台。

nacos后台

启动 soul-examples-springcloud

在 soul-bootstrap 的 pom 文件中添加相关依赖。

<!--soul springCloud plugin start-->
       <dependency>
            <groupId>org.dromara</groupId>
            <artifactId>soul-spring-boot-starter-plugin-springcloud</artifactId>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-commons</artifactId>
            <version>2.2.0.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
            <version>2.2.0.RELEASE</version>
        </dependency>

        <!--soul springCloud plugin start end-->

        <!-- springCloud if you config register center is nacos please dependency this-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>

在 application.yml 中添加 nacos 注册中心相关配置,重启网关服务。

在 soul-admin 后台开启 springcloud 插件。之后直接启动 soul-examples-springcloud 项目。

启动日志中提示springCloud client register success代表配置成功。

在 postman 中请求http://localhost:9195/springcloud/order/path/1/name成功返回结果。

springcloud成功


总结

到目前为止,把 Soul 网关的主要插件都配置使用熟悉了一遍。接下来就主要针对网关中各个模块源码进行展开分析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rughru

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值