分布式商城项目--dubbo服务的发布和引用。-创新互联
dubbo服务需要zookeeper服务的支持,之前我们已经介绍过zookeeper的安装配置,这里就不在赘述
10多年的镇平网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整镇平建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“镇平网站设计”,“镇平网站推广”以来,每个客户项目都认真落实执行。1.启动zookeeper
2. Provider 服务提供者 service 配置发布到 dubbo
在本系统中的服务提供者(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 配置
在 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
这个接口,所以启动测试留到下一篇介绍
3. Consumer 服务消费者 web 工程引用 dubbo 服务
在本系统中 ycshop-manager-web 工程作为服务的消费者。 现在 web 工程需要通过 dubbo服务来引用 service 工程所提供的服务。
引用 dubbo 和 zookeeper 相关依赖包
在 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 配置
在 spring-mvc.xml 文件中增加以下配置:
配置说明:<dubbo:application name="tyh.manager-web" />
:是用来配置在注册中心的名字, 标识我们当前应用的一个名称, 可以随便起, 但是最好不要跟其他的应用重复, 最好跟你的工程名相对应。dubbo:registry
:注册中心的地址dubbo:reference
: 服务所暴露的服务。 需要和服务引用同样的接口。 (所以在 MVC 工程中需要引用 ycshop-manager-interfaces 接口)
同样,这时候还不能启动,启动测试我们下节再介绍。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
新闻名称:分布式商城项目--dubbo服务的发布和引用。-创新互联
分享网址:http://ybzwz.com/article/dsgpco.html