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 网关源码阅读(二)代码初步运行相关推荐

  1. Soul网关源码阅读(十)自定义简单插件编写

    Soul网关源码阅读(十)自定义简单插件编写 简介     综合前面所分析的插件处理流程相关知识,此次我们来编写自定义的插件:统计请求在插件链中的经历时长 编写准备     首先我们先探究一下,一个P ...

  2. Soul网关源码阅读(九)插件配置加载初探

    Soul网关源码阅读(九)插件配置加载初探 简介     今日来探索一下插件的初始化,及相关的配置的加载 源码Debug 插件初始化     首先来到我们非常熟悉的插件链调用的类: SoulWebHa ...

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

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

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

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

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

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

  6. Soul 网关源码阅读(六)Sofa请求处理概览

    Soul 网关源码阅读(六)Sofa请求处理概览 简介     今天来探索一下Sofa请求处理流程,看看和前面的HTTP.Dubbo有什么异同 Sofa示例运行 PS:如果请求加上参数运行不成功,请更 ...

  7. Soul 网关源码阅读(四)Dubbo请求概览

    Soul 网关源码阅读(四)Dubbo请求概览 简介     本次启动一个dubbo服务示例,初步探索Soul网关源码的Dubbo请求处理流程 示例运行 环境配置     在Soul源码clone下来 ...

  8. Soul网关源码阅读(六)请求类型探索

    Soul网关源码阅读(六)请求类型探索 简介     在上几篇文章中分析了请求的处理流程,HTTP和RPC请求处理是互斥的,通过请求类型来判断,这篇文章来探索下请求类型的前世今生 源码分析     通 ...

  9. Soul 网关源码阅读(三)请求处理概览

    Soul 源码阅读(三)请求处理概览 简介     基于上篇:Soul 源码阅读(二)代码初步运行的配置,这次debug下请求处理的大致路径,验证网关模型的路径 详细流程记录 查看运行日志,寻找切入点 ...

最新文章

  1. mysql 主从复制 和基于gtid的mysql主从复制
  2. sql语句列名为变量(Spring Boot+mybitis实验环境)
  3. JVM常用启动参数大全(附带解释)
  4. 面试不懂分布式锁?那得多吃亏
  5. NEUQ 2015: Bitmap(二维hash)
  6. Android开发之利用动画做出Activity悬浮滑动效果
  7. IDEA系列(四)一部署war 和 war exploded的区别
  8. 加入初创企业需要想清楚的几个问题
  9. 俯视角场景搭配潮流色彩,诠释海报唯美视角
  10. 俄罗斯间谍被指窃听跨大西洋电缆通信
  11. android 打开SD卡文件夹,并获得选中文件的路径怎么实现?
  12. VC 播放WAV文件
  13. 测试用例方法-等价类划分
  14. python绘制正态分布图像
  15. 想实现华为BLM模型,人力资源必不可少
  16. 默认网关和静态路由表
  17. vpu测试_单独编译IMX6Q的VPU示例程序:mxc_vpu_test.out
  18. MacBook文本转语音代码
  19. 在一个Activity里有多次调转网页,自定义返回上一级
  20. matlab单位采样序列程序,常用序列的MATLAB代码(一)

热门文章

  1. 题目1120:全排列
  2. poj2031(prim)
  3. 设计牛人——设计入门答疑番外篇有感
  4. leetcode Distinct Subsequences
  5. Cas单点登录的服务器端和客户端的配置
  6. Windows Workflow Foundation实验01——Windows Workflow Foundation快速入门(练习四)
  7. C++自定义异常处理
  8. 2202知识图谱推荐系统,终终终于于于于于于于于于更新了
  9. 【报告分享】2019中国社交电商白皮书.pdf
  10. 周末送新书 | 一文了解预训练语言模型!