项目功能简介
支持各种语言(http协议),支持 dubbo,springcloud协议。
插件化设计思想,插件热插拔,易扩展。
灵活的流量筛选,能满足各种流量控制。
内置丰富的插件支持,鉴权,限流,熔断,防火墙等等。
流量配置动态化,性能极高,网关消耗在 1~2ms。
支持集群部署,支持 A/B Test, 蓝绿发布。

项目地址

github https://github.com/dromara/soul
gitee https://gitee.com/shuaiqiyu/soul(建议)

需要的环境

jdk1.8+
mysql5.5+

项目的模块
项目的模块
soul-admin : 插件和其他信息配置的管理后台
soul-bootstrap : 用于启动项目,用户可以参考
soul-client : 用户可以使用 Spring MVC,Dubbo,Spring Cloud 快速访问
soul-common : 框架的通用类
soul-dist : 构建项目
soul-metrics : prometheus(普罗米修斯)实现的 metrics
soul-plugin : Soul 支持的插件集合
soul-spi : 定义 Soul spi
soul-spring-boot-starter : 支持 spring boot starter
soul-sync-data-center : 提供 ZooKeeper,HTTP,WebSocket,Nacos 的方式同步数据
soul-examples : RPC 示例项目
soul-web : 包括插件、请求路由和转发等的核心处理包

步骤

  1. 在拉去代码后导入idea
  2. 在mysql中执行 项目soul-admin 中的sql
  3. 启动soul-admin和soul-bootstrap
    启动成功后这样基本的环境就都搭建好了

soul网关源码解析-环境搭建相关推荐

  1. Soul网关源码分析-环境搭建

    1.下载源码,搭建soul运行环境 源码下载地址:https://github.com/dromara/soul 1)先把源码克隆下来: git clone git@github.com:dromar ...

  2. Soul网关源码解析目录

    Soul网关源码解析目录 Soul网关源码解析文章列表     对用Java写的高性能网关:Soul,进行一波学习和研究,下面是相关的文章记录 掘金 了解与初步运行 Soul网关源码解析(一) 概览 ...

  3. soul 网关源码解析

    一.soul网关引入的依赖分析 从上图可以看到我红线划分五个依赖区域 1.soul-common包:这里不是很重要,我们大概看一下他的作用就好了 从上图中可以看出,这个包里主要定义了一个常量,枚举类, ...

  4. spring源码解析--环境搭建

    一.安装github 下载地址http://github-windows.s3.amazonaws.com/GitHubSetup.exe,完成后安装会出现gitshell和github 二.下载sp ...

  5. Soul网关源码解析(二)代理Http请求

    如何读开源项目:对着文档跑demo,对着demo看代码,懂一点就开始试,有问题了问社区. 文章目录 今日目标: 一.从官方文档开始 1.接入说明: 2.网关需要引入代理插件 3.Http 服务接入网关 ...

  6. Soul网关源码解析(三)代理Dubbo服务

    文章目录 目标 一.使用 soul 代理 dubbo 服务 1.dubbo 服务接入网关 1.1 springboot 项目接入方式 1.2 spring 项目接入方式 2.配置 dubbo 插件 3 ...

  7. Soul网关源码阅读(七)限流插件初探

    Soul网关源码阅读(七)限流插件初探 简介     前面的文章中对处理流程探索的差不多了,今天来探索下限流插件:resilience4j 示例运行 环境配置     启动下MySQL和redis d ...

  8. Soul网关源码阅读(八)路由匹配初探

    Soul网关源码阅读(八)路由匹配初探 简介      今日看看路由的匹配相关代码,查看HTTP的DividePlugin匹配 示例运行      使用HTTP的示例,运行Soul-Admin,Sou ...

  9. Soul网关源码阅读番外篇(一) HTTP参数请求错误

    Soul网关源码阅读番外篇(一) HTTP参数请求错误 共同作者:石立 萧 * 简介     在Soul网关2.2.1版本源码阅读中,遇到了HTTP请求加上参数返回404的错误,此篇文章基于此进行探索 ...

最新文章

  1. 报错解决:DB::Exception: Scalar subquery returned more than one row.
  2. java jolt调用tuxedo_Jolt调用Tuxedo服务,该怎么处理
  3. CDH- 集群时间同步ntp问题解决
  4. 检查网口流量与前10名流量大IP
  5. Object类的hashCode()方法
  6. C语言及程序设计进阶例程-17 认识链表
  7. Swagger 注解~其他
  8. python函数示例_带Python示例的float()函数
  9. shell 基本命令linux,Linux基础知识:shell基础命令
  10. linux7重装linux6,CentOS6远程重装7过程
  11. 发短信的简单实现——C#版
  12. numpy——zeros(), ones(), empty(), eye()
  13. BZOJ 2560(子集DP+容斥原理)
  14. Thinpad X1 2017款制作Win10启动盘
  15. ntp服务器的搭建(内网时钟服务区的搭建)
  16. (转)巧用路由限制你的带宽(转自S.N.T安全小组)
  17. 2010-2019年款北汽原厂维修手册电路图线路图资料下载
  18. 使用Sencha cmd安装extjs6
  19. 最美遇见最好的你,感谢!
  20. 离职通知邮件主题写什么好_辞职信邮件主题

热门文章

  1. HTML布局之Grid模拟房间方位布局,显示摄像头等设备图标
  2. 五分钟搞懂后缀数组!后缀数组解析以及应用(附详解代码)
  3. 技术美术个人笔记(十五)——虚幻渲染管线笔记
  4. android auto荣耀10,华为荣耀10支持快充吗_华为荣耀10支持无线充电吗-太平洋IT百科手机版...
  5. 台式电脑系统还原如何操作
  6. 免费图标素材:47套最新的超棒免费图标集
  7. JavaScript开发工具大全 1
  8. swift 聊天表情emoji转译(二)——从转译文字到聊天列表
  9. 小马哥----- 高仿小米4刷机 主板型号m8209拆机主板图与开机识别图
  10. 支付宝企业认证失败,原因及解决方法