Soul API网关介绍及环境搭建
一、Soul网关介绍
Soul是一个异步、高性能、跨语言、响应式API网关系统,提供统一的HTTP访问。无缝支持dubbo、Spring cloud和丰富的插件。可以实现限流、熔断、代理转发等功能。
几个突出的功能:
- 跨语言,支持所有的语言;
- 支持动态配置,所有的配置规则可以动态的配置并立刻生效、不用重启服务;
- 丰富的插件、插件热插拔、支持自定义开发;
- 高可用、高并发,支持聚群部署;
项目地址:
1、 GitHub地址:https://github.com/dromara/soul
2、Gitee地址:https://gitee.com/shuaiqiyu/soul
整体架构图如下:
二、本地环境搭建
- 环境(本人使用环境)
IntelliJ IDEA 2020.3.1、JDK1.8、MySQL8.0
- 源码下载
2.1 可以把代码fork到自己的github仓库,方便以后pull request
2.2 使用git clone命令下载代码
git clone https://github.com/xxxx/soul.git(自己的项目git地址)
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
三、总结
环境搭建好了,接下来就是开始各种操作和尝试的阶段了,敬请期待!