1.Tomcat下启动服务层项目时,初始化spring容器,dubbo在规定端口处发布发布服务。
<!-- 使用dubbo发布服务 -->
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="ht-worker" />
<dubbo:registry protocol="zookeeper" address="192.168.25.148:2181" />/
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="cn.e3mall.service.ItemService" ref="itemServiceImpl" timeout="120000"/>
2.当启动其他服务层的服务时,应修改暴露服务的端口,避免冲突,例如。
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20881" />
3.此时服务层的Tomcat的作用不大,只是初始化spring容器,没有做任何的http请求。
但Tomcat使部署,发布方便,项目打包方式为war,可以聚合,发布时直接发布war包即可。服务端和Tomcat关系基本没有,
就是初始化spring容器,无需访问Tomcat,直接调用dubbo发布的服务。