最近项目用到了分布式服务框架 dubbo , 因为以前一直做的是企业级开发,所以没接触过, 接触之后感觉不是很难,在网上找了几篇资料通读一下,在和同事请教了一下,很快就上手了.但也是仅仅初步了解, 简单的知道流程是怎么走的, 昨天领导过来让我把项目里的几个模块分离出来,需求明确之后就开干, 弄好之后发现怎么都不注册不上,想了半天,突然灵光一闪, 应该是没有配置application,然后和领导大神确认了一下,果不其然. 满足感油然而生,下面做个笔记, 在巩固一下.
模块中的配置文件就不赘述了,都是spring那点东西. 主要说一下 dubbo的东西
开发工具是IDEA(也是第一次用,满满的都是泪啊,慢慢也就熟悉了)
首先项目名称为 xxx-xxx-xxx , xxx-xxx-xxx-api .这里建了两个模块,合起来是一个完整的模块.
xxx-xxx-xxx 里面是一些实现类 ,打的是war包.xxx-xxx-xxx-api 里面是一些公共接口,打的是jar包. 其实组合起来说的简单些就是 mvc 三层
然后在这里又填入了dubbo
先说xxx-xxx-xxx模块: dao, dao实现类,service实现类,mapper文件就不说了
首先是提供者配置文件:spring-dubbo-provider.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo
http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="xxx-xxx-xxx" />
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry protocol="zookeeper" address