注:要求主机配好zookeeper,并且运行
在本地部署虚拟服务端
服务器端
一、从svn中检出4个项目分别为[注:user-api和user-api-impl要分别检出成两个项目]
Goldman-core svn://111.200.251.253/goldman/goldman-core
Goldman-core-api svn://111.200.251.253/goldman/goldman-core-api
User-api svn://111.200.251.253/user
User-api-impl svn://111.200.251.253/user
二、配置环境变量
CIFIBANK_ENV dev
三、分别修改gold-core和user-api中的application-dev.properties配置文件
将motan.zkAddress改变为localhost:2181/ 将服务器配置成本地
四、导入数据库
manager.sql和test.sql
五、修改数据库配置文件
修改user-api-impl项目中multi-datasource.xml
修改goldman-core项目中multi-datasource.xml
中的password为本地数据库
六、运行goldman-core 和 user-api
Run as-> MavenBuild 将api项目和实现项目进行注册
客户端
一、添加jar包 maven导入
<!--motan -->
<dependency>
<groupId>com.weibo</groupId>
<artifactId>motan-core</artifactId>
<version>0.3.1</version>
</dependency>
<dependency>
<groupId>com.weibo</groupId>
<artifactId>motan-transport-netty</artifactId>
<version>0.3.1</version>
</dependency>
<dependency>
<groupId>com.weibo</groupId>
<artifactId>motan-springsupport</artifactId>
<version>0.3.1</version>
</dependency>
<!--zookeeper -->
<dependency>
<groupId>com.weibo</groupId>
<artifactId>motan-registry-zookeeper</artifactId>
<version>0.3.1</version>
</dependency>
<!--https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.10-FINAL</version>
</dependency>
<!-- user-api jar -->
<dependency>
<groupId>com.cifibank</groupId>
<artifactId>user-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!-- goldman jar -->
<dependency>
<groupId>com.cifibank</groupId>
<artifactId>goldman-core-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
二、添加配置文件applicationContext-motan.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:motan="http://api.weibo.com/schema/motan"
xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://api.weibo.com/schema/motanhttp://api.weibo.com/schema/motan.xsd">
<!--spring扫描时打开motan心跳开关 -->
<!-- <bean id="motanInit"class="com.jinrenzishi.platform.motan.MotanInit"init-method="init"/>
<bean id="fiUserServiceImpl"class="com.cifibank.user.service.impl.FiUserServiceImpl"depends-on="motanInit"/>
<beanid="fiSetupServiceImpl"class="com.cifibank.user.service.impl.FiSetupServiceImpl"depends-on="motanInit"/>
<beanid="financialInstitutionServiceImpl"class="com.cifibank.user.service.impl.FinancialInstitutionServiceImpl"depends-on="motanInit"/>
<bean id="fiUserServiceRoleServiceImpl"class="com.cifibank.user.service.impl.FiUserServiceRoleServiceImpl"depends-on="motanInit"/> -->
<!--regist zookeeper-->
<motan:registry regProtocol="zookeeper" name="my_zookeeper" address="localhost:2181"/>
<!-- exporting service by Motan -->
<motan:protocol id="demoMotan"default="true"name="motan"/>
<motan:referer id="fiUserService"interface="com.cifibank.user.api.service.FiUserService" registry ="my_zookeeper" />
<motan:referer id="fiSetupService"interface="com.cifibank.user.api.service.FiSetupService" registry ="my_zookeeper"/>
<motan:referer id="financialInstitutionService"interface="com.cifibank.user.api.service.FinancialInstitutionService"registry ="my_zookeeper"/>
<motan:referer id="assetService"interface="com.cifibank.goldman.core.service.AssetService"registry ="my_zookeeper"/>
</beans>
如果要调用某个api中的接口需要在此注册service
配置applicationContext.xml
<import resource="classpath:applicationContext-motan.xml"/>
三、调用方式