Springcloud
- 具体搭建流程可以参考HOW2J
@EnableDiscoveryClient 及@EnableEurekaClient
springCloud config配置中心client端无法从server端(git)中获取配置
Dubbo
下载apache-zookeeper-3.6.2-bin.tar.gz
解压时(出现重复文件全部替换即可)
解压后,将复制conf的zoo_sample.cfg后粘贴到原路径,重命名为zoo.cfg
直接cmd执行bin的zkServer.cmd
dubbo与springcloud的区别
- dubbo需要拥有共同的服务接口,如service和model要相同,并且共用
- dubbo没有自己的注册中心,要用别的注册中心,自己装个zk
Dubbo是采用RPC调用方式,这也是与Spring Cloud比较大的区别之一。在Spring Cloud中,服务通过HTTP接口提供给其它服务调用,对于调用者与被调用者来说,只要双方保证满足http接口的契约即可,但是在dubbo中,是严格要求调用接口的类路径、参数等双方一致。所以需要构建一个API项目,该项目里面存放服务接口即公共实体,双方依赖这个项目完成远程调用。
dubbo的admin
dubbo的基本项目构建
主要参考:springboot整合dubbo
步骤:
- 构建三个模块,api,product,consumer
- api存放model,util等公有类,并且存放service层作为微服务调用公共接口。
- product存放serviceimpl层,导入api包,注册服务到zk注册中心
- consumer存放web层,导入api包,通过@Reference注入服务service(像@Autowired一样),也要注册服务到zk注册中心
- product的启动类需要@EnableDubbo
- @Service和@Reference是dubbo包的不是spring包的。
- 运行顺序: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学习
bug
-
springcloud config无法从git获取配置信息
- 相关参考:https://blog.youkuaiyun.com/qazwsxpcm/article/details/88578076
- https://lucifer.blog.youkuaiyun.com/article/details/100080468
-
可能是因为默认必须使用ssh请求git的数据,可是别人可以http啊。
-
可能仓库不对,或者文件名不对。