soul源码学习(一)-项目搭建

简介

soul设计目标

异步的,高性能的,跨语言的,响应式的API网关。

soul特性

  • 支持各种语言(http协议),支持 dubbo,springcloud协议。
  • 插件化设计思想,插件热插拔,易扩展。
  • 灵活的流量筛选,能满足各种流量控制。
  • 内置丰富的插件支持,鉴权,限流,熔断,防火墙等等。
  • 流量配置动态化,性能极高,网关消耗在 1~2ms。
  • 支持集群部署,支持 A/B Test, 蓝绿发布。

安装前准备

  1. 安装JDK1.8+(省略)
  2. 安装mysql(省略)
  3. 安装maven3.2.x以上版本(省略)
  4. 需要有github账号,fork官网https://github.com/dromara/soul到自己本地仓库中
git clone git@github.com:xxxx/soul.git
git checkout master
git remote add dromara https://github.com/dromara/soul.git
git branch --set-upstream-to=dromara/master
git fetch
git merge
git push origin

该段命令主要是将fork出的分支在本地关联到远端源码对应分支,可以保持跟远端代码仓库更新一致

  1. 使用idea打开下载好的soul源码,等待idea自动下载相关依赖包,下载好如图结构
    在这里插入图片描述
  2. 使用maven进行编译(跳过单元测试等,加快编译速度)
mvn clean package install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Drat.skip=true -Dcheckstyle.skip=true

在这里插入图片描述
看到以上输出即代表编译成功

项目启动

启动soul-admin

  1. 启动之前需要在安装好的mysql中提前建立好soul的schema,并且修改soul-admin项目下application.yml中有关数据库的配置
    在这里插入图片描述
  2. 启动SoulAdminBootstrap类后,会自动在数据库生成如下表
    在这里插入图片描述
  3. 访问浏览器http://localhost:9095,输入默认用户名和密码admin/123456,进入主页面
    在这里插入图片描述

启动网关soul-bootstrap

该网关为官方默认提供的网关,可自定义

小结

  1. 初步搭建好分析soul源码时所需要的环境
  2. 编译项目时,跳过单元测试等可加快编译速度
  3. 初步了解soul-admin和soul-bootstrap,至于两者之间的关系及原理待后续分析

参考

  1. soul官方文档
  2. github源码地址
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值