soul网关源码解析-环境搭建
项目功能简介
支持各种语言(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 : 包括插件、请求路由和转发等的核心处理包
步骤
- 在拉去代码后导入idea
- 在mysql中执行 项目soul-admin 中的sql
- 启动soul-admin和soul-bootstrap
启动成功后这样基本的环境就都搭建好了
soul网关源码解析-环境搭建相关推荐
- Soul网关源码分析-环境搭建
1.下载源码,搭建soul运行环境 源码下载地址:https://github.com/dromara/soul 1)先把源码克隆下来: git clone git@github.com:dromar ...
- Soul网关源码解析目录
Soul网关源码解析目录 Soul网关源码解析文章列表 对用Java写的高性能网关:Soul,进行一波学习和研究,下面是相关的文章记录 掘金 了解与初步运行 Soul网关源码解析(一) 概览 ...
- soul 网关源码解析
一.soul网关引入的依赖分析 从上图可以看到我红线划分五个依赖区域 1.soul-common包:这里不是很重要,我们大概看一下他的作用就好了 从上图中可以看出,这个包里主要定义了一个常量,枚举类, ...
- spring源码解析--环境搭建
一.安装github 下载地址http://github-windows.s3.amazonaws.com/GitHubSetup.exe,完成后安装会出现gitshell和github 二.下载sp ...
- Soul网关源码解析(二)代理Http请求
如何读开源项目:对着文档跑demo,对着demo看代码,懂一点就开始试,有问题了问社区. 文章目录 今日目标: 一.从官方文档开始 1.接入说明: 2.网关需要引入代理插件 3.Http 服务接入网关 ...
- Soul网关源码解析(三)代理Dubbo服务
文章目录 目标 一.使用 soul 代理 dubbo 服务 1.dubbo 服务接入网关 1.1 springboot 项目接入方式 1.2 spring 项目接入方式 2.配置 dubbo 插件 3 ...
- Soul网关源码阅读(七)限流插件初探
Soul网关源码阅读(七)限流插件初探 简介 前面的文章中对处理流程探索的差不多了,今天来探索下限流插件:resilience4j 示例运行 环境配置 启动下MySQL和redis d ...
- Soul网关源码阅读(八)路由匹配初探
Soul网关源码阅读(八)路由匹配初探 简介 今日看看路由的匹配相关代码,查看HTTP的DividePlugin匹配 示例运行 使用HTTP的示例,运行Soul-Admin,Sou ...
- Soul网关源码阅读番外篇(一) HTTP参数请求错误
Soul网关源码阅读番外篇(一) HTTP参数请求错误 共同作者:石立 萧 * 简介 在Soul网关2.2.1版本源码阅读中,遇到了HTTP请求加上参数返回404的错误,此篇文章基于此进行探索 ...
最新文章
- 报错解决:DB::Exception: Scalar subquery returned more than one row.
- java jolt调用tuxedo_Jolt调用Tuxedo服务,该怎么处理
- CDH- 集群时间同步ntp问题解决
- 检查网口流量与前10名流量大IP
- Object类的hashCode()方法
- C语言及程序设计进阶例程-17 认识链表
- Swagger 注解~其他
- python函数示例_带Python示例的float()函数
- shell 基本命令linux,Linux基础知识:shell基础命令
- linux7重装linux6,CentOS6远程重装7过程
- 发短信的简单实现——C#版
- numpy——zeros(), ones(), empty(), eye()
- BZOJ 2560(子集DP+容斥原理)
- Thinpad X1 2017款制作Win10启动盘
- ntp服务器的搭建(内网时钟服务区的搭建)
- (转)巧用路由限制你的带宽(转自S.N.T安全小组)
- 2010-2019年款北汽原厂维修手册电路图线路图资料下载
- 使用Sencha cmd安装extjs6
- 最美遇见最好的你,感谢!
- 离职通知邮件主题写什么好_辞职信邮件主题
热门文章
- HTML布局之Grid模拟房间方位布局,显示摄像头等设备图标
- 五分钟搞懂后缀数组!后缀数组解析以及应用(附详解代码)
- 技术美术个人笔记(十五)——虚幻渲染管线笔记
- android auto荣耀10,华为荣耀10支持快充吗_华为荣耀10支持无线充电吗-太平洋IT百科手机版...
- 台式电脑系统还原如何操作
- 免费图标素材:47套最新的超棒免费图标集
- JavaScript开发工具大全 1
- swift 聊天表情emoji转译(二)——从转译文字到聊天列表
- 小马哥----- 高仿小米4刷机 主板型号m8209拆机主板图与开机识别图
- 支付宝企业认证失败,原因及解决方法