需求描述:
门户及其他应用系统需要查询JEECMS9.3中发布的栏目及数据,而其他系统都是基于dubbo开发的,因此想要将JEECMS9.3中集成dubbo并对外提供内容管理服务。
需求实现:
1、添加jar包
dubbo-2.8.4.jar
netty-3.7.0.Final.jar
zkclient-0.1.jar
zookeeper-3.4.6.jar
2、添加dubbo的Spring配置文件
在WEB-INF/config目录中创建文件: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-2.5.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="cms" owner="programmer" organization="dubbox" /> <!-- ZooKeeper Config_Standalone --> <dubbo:registry address="zookeeper://localhost:2181"/> <dubbo:protocol name="dubbo" port="9881" /> <dubbo:service interface="com.framework.services.PubCmsService" ref="pubCmsServiceImpl" protocol="dubbo" /> <bean id="pubCmsServiceImpl" class="com.framework.services.PubCmsServiceImpl"></bean> </beans>
3、将dubbo的配置文件加入web.xml
在web.xml中加入如上配置文件以启动dubbo。
<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/config/application-context.xml /WEB-INF/config/cache-context.xml /WEB-INF/config/captcha-context.xml /WEB-INF/config/jeecms/jeecore-context.xml /WEB-INF/config/jeecms/jeecms-context.xml /WEB-INF/config/shiro-context.xml /WEB-INF/config/plug/**/*-context.xml /WEB-INF/config/quartz-task.xml /WEB-INF/config/dubbo_provider.xml </param-value> </context-param>
4、服务验证
启动JEECMS项目,并通过dubbo-admin查看服务提供者是否正常。
启动另外一个项目调用该服务并进行功能验证。