Soul 网关源码阅读(二)代码初步运行
Soul 源码阅读(二)代码初步运行
简介
基于上篇:Soul 源码阅读(一) 概览,这部分跑一下Soul网关的示例
过程记录
现在我们可以根据地图,稍微探索一下周边,摸一摸
首先把工程拉下来,大致命令如下:
# fork 代码到自己的参考
# 拉取代码到本地
git clone xxxxxx
# 如果你经常要给soul提交PR,进行学习研究时候建立一个新的专属分支,避免改动后还要改回来,新分支也可尽情改动
git checkout -b read 避免污染原来的代码,影响后面的提交
Soul Admin 需要数据,我们简单使用docker 启动一个
# docker 启动一个mysql数据库,密码123456
# 如果之前运行过soul,重新删除数据库,让其重建,因为后面有改动数据库
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
soul admin 修改配置文件中数据库相关信息
运行Soul Admin模块下的主函数,启动 soul-admin
运行Soul Bootstrap 模块下主函数,启动 soul-bootstrap,可以看到 websocket 建立同步的相关信息
浏览器访问: http://localhost:9095 ,登录 soul-admin,账号和密码是:admin 123456
找到插件列表的 divide 插件
添加选择器
添加规则
访问 http://localhost:9195/ ,得到 netty的返回结果(另开了一个netty的服务,返回hello world)
成功运行!
Soul 网关源码阅读(二)代码初步运行相关推荐
- Soul网关源码阅读(十)自定义简单插件编写
Soul网关源码阅读(十)自定义简单插件编写 简介 综合前面所分析的插件处理流程相关知识,此次我们来编写自定义的插件:统计请求在插件链中的经历时长 编写准备 首先我们先探究一下,一个P ...
- Soul网关源码阅读(九)插件配置加载初探
Soul网关源码阅读(九)插件配置加载初探 简介 今日来探索一下插件的初始化,及相关的配置的加载 源码Debug 插件初始化 首先来到我们非常熟悉的插件链调用的类: SoulWebHa ...
- Soul网关源码阅读(八)路由匹配初探
Soul网关源码阅读(八)路由匹配初探 简介 今日看看路由的匹配相关代码,查看HTTP的DividePlugin匹配 示例运行 使用HTTP的示例,运行Soul-Admin,Sou ...
- Soul网关源码阅读(七)限流插件初探
Soul网关源码阅读(七)限流插件初探 简介 前面的文章中对处理流程探索的差不多了,今天来探索下限流插件:resilience4j 示例运行 环境配置 启动下MySQL和redis d ...
- Soul网关源码阅读番外篇(一) HTTP参数请求错误
Soul网关源码阅读番外篇(一) HTTP参数请求错误 共同作者:石立 萧 * 简介 在Soul网关2.2.1版本源码阅读中,遇到了HTTP请求加上参数返回404的错误,此篇文章基于此进行探索 ...
- Soul 网关源码阅读(六)Sofa请求处理概览
Soul 网关源码阅读(六)Sofa请求处理概览 简介 今天来探索一下Sofa请求处理流程,看看和前面的HTTP.Dubbo有什么异同 Sofa示例运行 PS:如果请求加上参数运行不成功,请更 ...
- Soul 网关源码阅读(四)Dubbo请求概览
Soul 网关源码阅读(四)Dubbo请求概览 简介 本次启动一个dubbo服务示例,初步探索Soul网关源码的Dubbo请求处理流程 示例运行 环境配置 在Soul源码clone下来 ...
- Soul网关源码阅读(六)请求类型探索
Soul网关源码阅读(六)请求类型探索 简介 在上几篇文章中分析了请求的处理流程,HTTP和RPC请求处理是互斥的,通过请求类型来判断,这篇文章来探索下请求类型的前世今生 源码分析 通 ...
- Soul 网关源码阅读(三)请求处理概览
Soul 源码阅读(三)请求处理概览 简介 基于上篇:Soul 源码阅读(二)代码初步运行的配置,这次debug下请求处理的大致路径,验证网关模型的路径 详细流程记录 查看运行日志,寻找切入点 ...
最新文章
- mysql 主从复制 和基于gtid的mysql主从复制
- sql语句列名为变量(Spring Boot+mybitis实验环境)
- JVM常用启动参数大全(附带解释)
- 面试不懂分布式锁?那得多吃亏
- NEUQ 2015: Bitmap(二维hash)
- Android开发之利用动画做出Activity悬浮滑动效果
- IDEA系列(四)一部署war 和 war exploded的区别
- 加入初创企业需要想清楚的几个问题
- 俯视角场景搭配潮流色彩,诠释海报唯美视角
- 俄罗斯间谍被指窃听跨大西洋电缆通信
- android 打开SD卡文件夹,并获得选中文件的路径怎么实现?
- VC 播放WAV文件
- 测试用例方法-等价类划分
- python绘制正态分布图像
- 想实现华为BLM模型,人力资源必不可少
- 默认网关和静态路由表
- vpu测试_单独编译IMX6Q的VPU示例程序:mxc_vpu_test.out
- MacBook文本转语音代码
- 在一个Activity里有多次调转网页,自定义返回上一级
- matlab单位采样序列程序,常用序列的MATLAB代码(一)