分布式服务架构和面向服务架构

分布式服务架构:

一:建立servicedaoproject提供服务)

改pom.xml文件,引用<parent>  </ parent>;<build></build>引用po;删掉spring框架的包

写dao、mapping、service、servoceImpl层的代码

在servicedao项目里发布一个服务出来

在Impl:有一个服务,比如userservice

 

二、建立servicewebmaven 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文件,引用<parent>  </ parent>;引用po、servicedao;删掉spring框架的包

 

改web.xml文件:加载spring-mybatis和spring-dubbo-provider.xml文件

改spring-dubbo-provider.xml里面的配置:<dubbo:serviceinterface="com.gx.core.service.UserService"ref="userService" />

  <!-- 服务实现-->

    <bean id="userservice"class="com.gx.core.service.Impi.UserServiceImpi" />

</beans>

<dubbo:registryaddress="zookeeper://194.168.3.253:2181" />

 打包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文件,引用<parent>  </ parent>;引用po、servicedao;删掉spring框架的包。

写controller层的代码。

添加配置文件到resource:引用sprigmvc.xml;spring-dubbo-provider.xml;

改web.xml文件:加载sprigmvc和spring-dubbo-provider.xml文件

改spring-dubbo-customa.xml: <dubbo:registry address="zookeeper://....:2181" />

 

面向服务的架构:

新建一个mavenproject

项目名:soa_web_pro

添加4个配置文件:spring-mybatis、x-file

主要在serviceImpl:@Transactional

@Service(value="userService")

@WebService(serviceName="userService<!—向web暴露-->", 

                     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 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值