写下此文章只为了记录Surging微服务学习过程,而且分享给广大想学习surging的基友,方便广大基友快速入门,让程序跑起来。html
本篇文章只记录让Surging跑起来,暂时不涉及部署方面,本文参考了其余几位大佬的文章,精简整理的node
1.先把surging搞下来https://github.com/dotnetcore/surginglinux
2.Win10 Hyper-v开启来,咱们本篇中使用轻量linux-- rancherOS,虚机环境搭建请移步文章git
3. RancherOS环境暂时只使用 rabbitmq跟consulgithub
我提炼了一下 执行一下命令就好了,作两个consul服务小集群,嘻嘻json
因为docker默认建立容器每次重启会从新分配容器内部IP,会致使集群的join的IP 连接不上从而重启失败!bootstrap
咱们设置docker的consul 容器为固定IP浏览器
docker network create --subnet=172.25.0.0/16 consulnet --建立自定义网络类型,而且指定网段
consul 服务端 node1 --请按照顺序执行一下命令服务器
consul 服务端 node2
浏览器打开RancherOS ip:15672 便可进入rabbitmq 的UI
1.修改Surging.ApiGateway网关项目下的gatewaySetting.json
2.修改Surging.ApiGateway网关项目下的Program
3.修改Surging.Services.Server\Configs\consul.json
4.修改Surging.Services.Server下的eventBusSettings.json
5.修改Surging.Services.Server下的surgingSettings.json (Rootpath: surging会扫描该路径,加载该路径下的模块)
1.设置多项目启动,直接F5便可运行
2,http://localhost:8001/便可查看网关UI
3.用postman请求下user模块,Content-Type加application/json,便可看到请求结果
4.因为surging源码带的demo(Surging.Services.Server)是直接引用了,common模块,所以可直接请求。如今咱们来试试rootpath加载manage模块。
咱们用命令发布到 咱们设置的rootpath(配置路径就是 三--5 图里的 d:\surgingApp),假设个人解决方案目录是d:\surging\src\
dotnet publish d:\surging\src\Surging.Modules\Surging.Modules.Manager\Surging.Modules.Manager.csproj -o d:\surgingApp\Modules\Manager -c release
此时咱们打开POSMAN请求一下manage的服务
OK,跑起来了,我们能够深刻研究了!
Surging官方技术群:615562965