Dubbo初始
Dubbo作用
以前,如果要使用别人的服务,应该做的是直接调用别人的实现函数,这样就会有一个问题,会把自己的实现源码暴露给别人,而现在的大多数时候,我们并不想这样做,我们只想给你用这个功能,却不想告诉你它是怎么实现的。这个时候,就需要用到dubbo和接口了。
只提供给消费者接口,这样消费者就无法看到具体的实现,但是因为你接口包含了所有的业务功能,所以可以直接知道这个接口有什么用。但是一个接口要真正用起来,肯定是要实现的,这个时候,dubbo就派上了用场。
服务提供者提供接口,并且提供接口的实现,这个服务通过dubbo注册到zookeep服务器上。然后消费者要用某个服务的时候,就去zookeep上订阅该服务。这样,我们只需要使用接口,然后通过spring getbean,就可以让这个接口实例化,拿来使用。同时因为消费者只能得到接口,而无法看到接口的实现,也保证了服务者的安全。
弄了差不多几个小时,总算弄好了,Springboot+Dubbo+zk+maven整合。
也把dubbo-admin弄好了。
这两个starter,一开始搞错了。
<!-- 第一种starter -->
<dependency>
<groupId>io.dubbo.springboot</groupId>
<artifactId>spring-boot-starter-dubbo</artifactId>
</dependency>
<!-- 第二种dubbo的starter -->
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
</dependency>
这两种在properties文件中属性定义的名称不一样。我用的第二种,包扫描好像不行。启动类加了@EnableDubbo注解就行了。
我是部署在本地的,maven父子项目结构。改天部署到服务器上去,另外有把这个博客系统全部重构一边的想法,虽然想在也没时间做,以前有时间也没做。。。
dubbo-admin:localhost:9000,root,root
1、启动zookeeper
2、启动启动生产者、消费者
3、消费服务
4、admin页面查看信息
电脑也不卡了,之前记得搞了一次电脑内存了设置,为了C盘空间更大。现在就是这个原因导致我电脑一直卡卡卡,刚才idea跑了两个项目,起了zk和d-admin,开了chrome浏览器,电脑就崩了几次。设置回来后,电脑用起来舒服多了。
找工作,有点儿着急心里。
不过学习起来,真的很舒服呀。内心会很轻松,没有任何负担。
想起未来,是不是该努力点呢。一直玩儿的话,内心也会越来越难受。
就这样吧。争取早点找到工作。
- Post Title: Dubbo初始
- Post Author: HeRui
- Post Link: https://HR2812.cn/2019/03/07/dubbo-simple-demo/
- Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.