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浏览器,电脑就崩了几次。设置回来后,电脑用起来舒服多了。

找工作,有点儿着急心里。

不过学习起来,真的很舒服呀。内心会很轻松,没有任何负担。

想起未来,是不是该努力点呢。一直玩儿的话,内心也会越来越难受。

就这样吧。争取早点找到工作。

 

Kommentare

:D 一言句子获取中...

Loading...Wait a Minute!