今天一下午,试了几个小时如何搭建环境,发现了以下几个 问题java
首先参考芋道源码http://www.iocoder.cn/Soul/install/ 实现了一下dubbo+nacos。可是发现本身复制的2.1.2版本与下载的源码的soul-admin和soul-boostrap的版本不对。项目没法被注册到网关上,这个是个问题。后续但愿能够经过看源码能了解甚至解决这个问题git
参考soul-example的xml配置修改成使用yml搭配注解配置出现了上述错误。调整spring版本和dubbo版本均无效果,但观察soul-admin后台能够发现仍是注册成功了。应该是dubbo的校验出了问题,(soul开发者群中说是数据库验证的问题,还未彻底验证,后续可尝试下)而注册到soul-boostrap的信息并无问题
github
soul-example采用的是dubbo+zookeeper,与nacos的方案略有不一样
经过查看规则发现,基本的匹配规则和均衡规则与http的并没有不一样,这个引起我另外一个想法,若是dubbo本省的负载均衡规则和soul的均衡规则同时配置,那么该遵照哪个规则呢?咱们能够后续经过尝试和源码解读来了解
启动以后,咱们,能够经过网关代理的接口来访问到dubbo的服务了。
另外当插件中的zookeeper的端口配置错误时,错误是这样的java.io.IOException: Packet len1213486160 is out of range! 很明显上下文中的端口是nacos的8848我却没有意识到。
面试
欢迎搜索关注本人与朋友共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】,以及总结的分类面试题https://github.com/zhendiao/JavaInterviewspring