Soul源码解析(1)-Soul API网关介绍及环境搭建

Soul是一个高性能、跨语言的API网关,支持动态配置和丰富的插件。本文介绍了Soul的环境搭建步骤,包括使用IntelliJ IDEA、JDK1.8和MySQL8.0进行本地搭建,并提供了源码下载和编译方法。通过该项目,你可以体验到限流、熔断和代理转发等功能。
摘要由CSDN通过智能技术生成

Soul API网关介绍及环境搭建

一、Soul网关介绍

​ Soul是一个异步、高性能、跨语言、响应式API网关系统,提供统一的HTTP访问。无缝支持dubbo、Spring cloud和丰富的插件。可以实现限流、熔断、代理转发等功能。

几个突出的功能:

  1. 跨语言,支持所有的语言;
  2. 支持动态配置,所有的配置规则可以动态的配置并立刻生效、不用重启服务;
  3. 丰富的插件、插件热插拔、支持自定义开发;
  4. 高可用、高并发,支持聚群部署;

项目地址:
1、 GitHub地址:https://github.com/dromara/soul

​ 2、Gitee地址:https://gitee.com/shuaiqiyu/soul

整体架构图如下:
Soul网关架构

二、本地环境搭建

  1. 环境(本人使用环境)

IntelliJ IDEA 2020.3.1、JDK1.8、MySQL8.0

  1. 源码下载

2.1 可以把代码fork到自己的github仓库,方便以后pull request
Fork代码

2.2 使用git clone命令下载代码

git clone https://github.com/xxxx/soul.git(自己的项目git地址)

clone代码

2.3 用idea打开项目(或者也可以直接在idea里面git clone代码)
项目结构

项目结构如图所示

2.4 编译代码

可以直接使用idea里面的Maven install,但是这样比较慢;

可以打开Terminal,进入到项目地址,使用以下命令,跳过测试类等,进行编译

mvn clean package install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Drat.skip=true -Dcheckstyle.skip=true

代码编译

编译成功

三、总结

​ 环境搭建好了,接下来就是开始各种操作和尝试的阶段了,敬请期待!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值