微服务:Dubbo与SpringCloud搭建流程

Springcloud

  • 具体搭建流程可以参考HOW2J

@EnableDiscoveryClient 及@EnableEurekaClient

dependency的type和scope标签

springCloud config配置中心client端无法从server端(git)中获取配置

springCloud 网关GATEway报404

springCloud的网关Gateway

Dubbo

下载apache-zookeeper-3.6.2-bin.tar.gz

上述地址不行可以试试这个

解压时(出现重复文件全部替换即可)

解压后,将复制conf的zoo_sample.cfg后粘贴到原路径,重命名为zoo.cfg

直接cmd执行bin的zkServer.cmd

springboot整合dubbo

dubbo与springcloud的区别

  • dubbo需要拥有共同的服务接口,如service和model要相同,并且共用
  • dubbo没有自己的注册中心,要用别的注册中心,自己装个zk

Dubbo是采用RPC调用方式,这也是与Spring Cloud比较大的区别之一。在Spring Cloud中,服务通过HTTP接口提供给其它服务调用,对于调用者与被调用者来说,只要双方保证满足http接口的契约即可,但是在dubbo中,是严格要求调用接口的类路径、参数等双方一致。所以需要构建一个API项目,该项目里面存放服务接口即公共实体,双方依赖这个项目完成远程调用。

dubbo的admin

安装admin:内网少包,安装不了

dubbo的基本项目构建

主要参考:springboot整合dubbo

步骤:
  1. 构建三个模块,api,product,consumer
  2. api存放model,util等公有类,并且存放service层作为微服务调用公共接口。
  3. product存放serviceimpl层,导入api包,注册服务到zk注册中心
  4. consumer存放web层,导入api包,通过@Reference注入服务service(像@Autowired一样),也要注册服务到zk注册中心
  5. product的启动类需要@EnableDubbo
  6. @Service和@Reference是dubbo包的不是spring包的。
  7. 运行顺序:zk、product、consumer
导包:

dubbo.version:2.7.3

zk.version:0.10 (zk是特殊的包,这里可以不用直接用dubbo.springboot里的zk)

dubbo.springboot.version:0.2.0

+ssm:

与sprignboot类似,但配置信息在xml文件里,而且不用@Reference而是用@Autowired

dubbo学习

dubbo支持的协议

dubbo的zk注册中心设计

dubbo的基础知识

bug

  1. springcloud config无法从git获取配置信息

    • 相关参考:https://blog.youkuaiyun.com/qazwsxpcm/article/details/88578076
    • https://lucifer.blog.youkuaiyun.com/article/details/100080468
    1. 可能是因为默认必须使用ssh请求git的数据,可是别人可以http啊。

    2. 可能仓库不对,或者文件名不对。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值