项目中dubbo的用法与配置

项目中dubbo的用法与配置

正文 首先,dubbo是用来分布式项目中SpringMVC与Spring+mybatis之间通讯的工具,也就是服务的提供方和消费方,当然除了dubbo以外还有其他的工具比如webService,springCloud。

SpringCloud 是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。特点: 1:约定优于配置 2:开箱即用、快速启动 3:适用于各种环境 4:轻量级的组件 5:组件支持丰富,功能齐全 (不做详谈)

① 搭建dubbo,注册中心中介 zookeeper(动物园管理员~),需要运行在我们的CentOS上,下载我们的zookeeper压缩包。 ② 解压我们的压缩包到指定文件夹下。 ③ 我们进入到解压后的目录zookeeper-3.4.6/bin目录下进行启动, 执行./zkService.sh start命令启动。 这时我们的dubbo就开启成功了,我们就可以进行发布使用了。

④ 由于我们的dubbo和spring整合的很完美,我们只需要导入相应的标签就可以快速的使用。 服务的提供方 注意:<dubbo:application name=“babasport-service-product”/>为我们定义的服务名称。 <dubbo:registry address=“192.168.200.128:2181” protocol=“zookeeper”/>注册到zookeeper,并且注意,如果是集群的搭建,不同的ip地址用“,”隔开。 <dubbo:protocol port=“20880” name=“dubbo”></dubbo:protocol>设置我们的端口,注意默认为20880。 <dubbo:service interface=“com.service.BbsBrandService” ref=“bbsBrandServiceImpl”/>最后我们要提供对应的服务,指定其接口和他所匹配的引用,interface指向其对应接口,并且注意我们的ref的引用与具体的实现类的bean名称对应,没规定的话就是首字母小写。

⑤ 服务的消费方 注意:<dubbo:application name=“babasport-console”/>为我们的消费方命名。 <dubbo:registry address=“192.168.200.128:2181” protocol=“zookeeper”></dubbo:registry>注册到dubbo。 <dubbo:reference interface=“com.service.BbsBrandService” id=“bbs”></dubbo:reference>注意 interface=服务方提供的接口一致 id=在本系统中给他的bean id,通常和controller中的属性名一致 。 ⑥ 同时别忘记了,我们只是建立了dubbo-consumer.xml,我们还需要在springmvc.xml配置文件里导入进来。 总结 Dubbo采用全spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,最后给大家奉上zookeeper注册中心的下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

经验分享 程序员 微信小程序 职场和发展