分布式服务架构:
一:建立servicedao(project提供服务)
改pom.xml文件,引用
写dao、mapping、service、servoceImpl层的代码
在servicedao项目里发布一个服务出来
在Impl:有一个服务,比如userservice
二、建立serviceweb(maven project webapp;没有java代码)
三个步骤:改编译版本,再添加两个包:src->main…….;到java视图:2.5、1.7;改web.xml
文件;
添加配置文件到resource:引用spring-mybatis(spring.xml,jdbc).xml;spring-dubbo-provider.xml;
改pom.xml文件,引用
改web.xml文件:加载spring-mybatis和spring-dubbo-provider.xml文件
改spring-dubbo-provider.xml里面的配置:
打包servicedao和serviceweb,把serviceweb放在tomact。
安装注册中心zook
解压zookeeper-3.4.6.tar.gx放在某个盘里;建立两个目录:data和log;
然后找到C:\zookeeper-3.4.6\zookeeper-3.4.6\conf下的zoo.cfg并打开,改:dataDir=C:\\zookeeper-3.4.6\\data
dataLogDir =C:\\zookeeper-3.4.6\\log
三:建立demoweb
三个步骤:改编译版本,再添加两个包:src->main…….;到java视图:2.5、1.7;改web.xml
文件;
改pom文件:改pom.xml文件,引用
写controller层的代码。
添加配置文件到resource:引用sprigmvc.xml;spring-dubbo-provider.xml;
改web.xml文件:加载sprigmvc和spring-dubbo-provider.xml文件
改spring-dubbo-customa.xml:
面向服务的架构:
新建一个mavenproject:
项目名:soa_web_pro
添加4个配置文件:spring-mybatis、x-file
主要在serviceImpl:@Transactional
@Service(value="userService")
@WebService(serviceName="userService",
endpointInterface ="com.fangjian.platform.service.UserService")
在service:@WebService
其他都跟以前一样。
新建一个mavenweb,对应修改项目。
项目名Soa-web:
三个步骤:改编译版本,再添加两个包:src->main…….;到java视图:2.5、1.7;改web.xml
修改pom文件,添加下载包的版本,添加build。
创建po、service、web
依次写代码。
在resource下加入:springMVC/ spring-mybatis/log4j. properties./x-file
注意:在serviceImpl里加入@org.springframework.stereotype.Service(value="userService")
publicSoapUserserviceImpl(){
String serviceUrl ="http:/......./soa_web_pro/services/userService";
String serviceUrlmodel= "http:./....../soa_web_pro/services/userService?wsdl";
Service serviceModel = newObjectServiceFactory().create(UserService.class, null,
serviceUrlmodel,null);
XFireProxyFactory serviceFactory = newXFireProxyFactory();
try {
userService= (UserService)serviceFactory.create(serviceModel,serviceUrl);
} catch(MalformedURLException e) {
e.printStackTrace();
}
}
改web配置文件:classpath:spring-mybatis.xml,classpath:spring-xfire.xml