soul源码解读
soul源码解读下载代码编译代码soul架构图soul-admin初体验soul-bootstrap初体验soul源码解读
最近准备开始一个soul源码阅读计划,今天是第一天
下载代码
项目地址:/dromara/soul
可以先把项目fork到自己的仓库,然后从自己仓库下载
项目下载下来之后,设置远程仓库
git remote add upstream /dromara/soul
以后soul有更新,就可以直接拉取
git fetch upstream master
这里再附一个soul提PR的教程,读完源码有兴趣给soul做贡献的可以关注下
/website/zh-cn/docs/soul/contributor.html
编译代码
代码拉下来之后,先编译一下
可以跳过test、javadoc、checkstyle,编译命令如下:
mvn clean package install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Drat.skip=true -Dcheckstyle.skip=true
soul架构图
等待编译的时候,我们可以看下soul的架构图,这个图在/zh-cn/docs/soul/induction.html
图上我们可以看到,soul不限制客户端的语言,只要支持http协议就可以了,然后有一个admin后台,一个server集群,然后有很多插件来实现不同的功能。
soul-admin初体验
启动本地数据库,如果有密码的话,需要改下application.yml里数据库的配置
然后执行schema.sql里的sql
然后就可以启动服务了
admin的访问地址是http://localhost:9095/
用户名是admin 密码是123456
soul-bootstrap初体验
这个是soul的核心,就是soul server,也可以直接运行起来,下面是启动成功的日志
查看配置发现bootstrap是通过websocket来和admin进行通信的
soul :file:enabled: truecorss:enabled: truedubbo :parameter: multisync:websocket :urls: ws://localhost:9095/websocket
千里之行,始于足下。今天的学习就到这里,让我们明天继续。
如果觉得《soul源码解读(一)-- 环境搭建》对你有帮助,请点赞、收藏,并留下你的观点哦!