预期目标
- 运行examples下面的 http服务
- 学习文档,结合divde插件,发起http请求soul网关,体验http代理
- 记录心得并总结
http服务的发现与注册
demo
启动soul-admin以及soul-bootstrap后打开控制台,发现divide插件默认开启,但是selectorList和pluginList是空。但是如果启动soul-examples-http
下的测试实例,会发现selectorList和pluginList会自动添加配置好的selector和rule, 结果如下:
那么新启动的http服务是如何被soul-admin发现并注册呢?
源码追踪
我们可以看到SoulTestHttpApplication
控制台中打印出的日志如下:
说明在启动阶段会http client会自动注册相关的服务到soul-admin, 通过打断点我们发现其实在RegisterUtils
中通过doRegister
方法调用OkHttpClient向http://localhost:9095/soul-client/springmvc-reg