重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
dubbo服务需要zookeeper服务的支持,之前我们已经介绍过zookeeper的安装配置,这里就不在赘述
成都创新互联是一家专业提供巴楚企业网站建设,专注与网站建设、做网站、H5建站、小程序制作等业务。10年已为巴楚众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
在本系统中的服务提供者(Provider) 由 tyh-manager-service 提供。 现在需要将此服务
发布到 dubbo 中, 并在 zookeeper 中进行注册。
在 service 工程中需要增加对 dubbo 和 zookeeper 的依赖包。 增加依赖包在目前的项目
结构中需要先在 ycshop-parent 父工程中统一进行引用版本的管理。
父工程中的引用:
2.6.2
3.4.13
0.1
2.8.0
com.alibaba
dubbo
${dubbo.version}
org.apache.zookeeper
zookeeper
${zookeeper.version}
com.github.sgroschupf
zkclient
${zkclient.version}
org.apache.curator
curator-framework
${curator-versioin}
org.apache.curator
curator-recipes
${curator-versioin}
在 ycshop-manager-service 工程中增加对 dubbo 和 zookeeper 的依赖包引用。具体依赖如下:
com.alibaba
dubbo
org.springframework
spring
org.jboss.netty
netty
org.apache.zookeeper
zookeeper
com.github.sgroschupf
zkclient
org.apache.curator
curator-framework
org.apache.curator
curator-recipes
在 spring-service.xml 配置文件中增加一下配置:
在 XML 文件中增加命名空间的引用:
配置文件说明:<dubbo:application name="tyh-manager" />
:是用来配置在注册中心的名字, 标识我
们当前应用的一个名称, 可以随便起, 但是最好不要跟其他的应用重复, 最好跟你的工程名
相对应。dubbo:registry protocol="zookeeper" address="47.100.224.4:2181"
: 用于配置注册中心的地址。 这里使用 zookeeper 协议, 并且地址为 47.100.224.4(zookeeper的安装服务器地址。 ) 2181: zookeeper 默认的端口号(可以在 zookeeper 中进行配置)<dubbo:protocol name="dubbo" port="20880" />
: 协议配置, 用于配置提供服务的协议信息, 协议由提供方指定, 消费方被动接受。 这里使用 dubbo 协议, 从 20880 端口向注册中心暴露服务提供方地址。
此时我们还无法启动,因为项目里缺少cn.yuechenc.manager.interfaces.UserService
这个接口,所以启动测试留到下一篇介绍
在本系统中 ycshop-manager-web 工程作为服务的消费者。 现在 web 工程需要通过 dubbo服务来引用 service 工程所提供的服务。
在 ycshop-manager-web 工程中添加对 dubbo 和 zookeeper 相关的依赖包。 Pom.xml 文件增加以下内容:
com.alibaba
dubbo
org.springframework
spring
org.jboss.netty
netty
org.apache.zookeeper
zookeeper
com.github.sgroschupf
zkclient
org.apache.curator
curator-framework
org.apache.curator
curator-recipes
com.fasterxml.jackson.core
jackson-core
com.fasterxml.jackson.core
jackson-annotations
com.fasterxml.jackson.core
jackson-databind
在 spring-mvc.xml 文件中增加以下配置:
配置说明:<dubbo:application name="tyh.manager-web" />
:是用来配置在注册中心的名字, 标识我们当前应用的一个名称, 可以随便起, 但是最好不要跟其他的应用重复, 最好跟你的工程名相对应。dubbo:registry
:注册中心的地址dubbo:reference
: 服务所暴露的服务。 需要和服务引用同样的接口。 (所以在 MVC 工程中需要引用 ycshop-manager-interfaces 接口)
同样,这时候还不能启动,启动测试我们下节再介绍。