失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【Soul源码阅读】2.单机部署 Soul

【Soul源码阅读】2.单机部署 Soul

时间:2022-08-07 00:41:33

相关推荐

【Soul源码阅读】2.单机部署 Soul

上一篇中,我们对 Soul 有了一个简单的认识。

在学习一项新技术时,我们先按照官网上的 Demo 把环境搭建起来。今天先搭建一个单机版测试环境。

1.下载源码

soul 的 github 地址:/dromara/soul

这里有2个选择:

如果只是用来阅读 soul 源码,不会改动,不提交 PR的,直接 git clone 的地址。如果学习源码后,希望参与到 soul 开源项目中,fork 到自己账号下,再 clone 自己账号下的 soul 项目。

这里,我建议大家采用第2种方式,也以第2种方式演示。

git clone/hellboy0621/soul.git

为了方便后续拉取最新代码,设置 upstream 远程仓库

git remote add upstream/dromara/soul# 后续拉取最新代码时使用git checkout mastergit pull upstream master

后续如果提交 PR 时,会创建单独的 branch 修改代码后上传,目前我们只是阅读源码,所以创建一个 read 的分支,互不影响。

git checkout -b read

把源码下载好后,导入 IDEA 中。

2.启动 MySQL

soul-admin 模块需要把一些数据持久化到 MySQL中。

3.启动 soul-admin 项目

在 IDEA 里找到 soul-admin 模块,按照各自数据库配置,修改配置文件(我的是3306端口号,用户名root,没有密码)

启动完成后,进入控制页面http://127.0.0.1:9095/,使用 admin/123456 登录。欢迎页面如下:

在插件列表下,所有页面都是空白的。

4.启动 soul-bootstrap,这就是Soul 网关服务项目,默认端口号是9195。

5.接入 HTTP 应用。

启动 examples 下的soul-examples-http。

再次访问管理页面的 devide 插件,有了如下选择器。

在soul-examples-http 项目下的 controller 层,可以看到这些接口信息,如下图这个接口 /order/findById。

此时可以直接访问这个接口http://localhost:8188/order/findById?id=95

也可以通过网关来访问这个接口http://localhost:9195/http/order/findById?id=95

今天就先体验到这里,明天我们继续深入的探索 HTTP 服务是如何接入的。

文章是本人一边学习一边记录的,如有错误,请批评指正,谢谢。

如果觉得《【Soul源码阅读】2.单机部署 Soul》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。