宜立方实战day05 古城微笑少年丶 2022-03-19 14:58 290阅读 0赞 > # dubbo在服务层发布服务以及Tomcat作用 # 1.Tomcat下启动服务层项目时,初始化spring容器,dubbo在规定端口处发布发布服务。 <!-- 使用dubbo发布服务 --> <!-- 提供方应用信息,用于计算依赖关系 --> <dubbo:application name="e3-content" /> <dubbo:registry protocol="zookeeper" address="192.168.25.129:2181" /> <!-- 用dubbo协议在20880端口暴露服务 --> <dubbo:protocol name="dubbo" port="20881" /> <!-- 声明需要暴露的服务接口 --> <dubbo:service interface="cn.e3mall.service.ItemService" ref="itemServiceImpl" timeout="600000"/> <dubbo:service interface="cn.e3mall.service.ItemCatService" ref="itemCatServiceImpl" timeout="600000"/> 2.当启动其他服务层的服务时,应修改暴露服务的端口,避免冲突,例如。 <!-- 用dubbo协议在20880端口暴露服务 --> <dubbo:protocol name="dubbo" port="20881" /> 3.此时服务层的Tomcat的作用不大,只是初始化spring容器,没有做任何的http请求。 但Tomcat使部署,发布方便,项目打包方式为war,可以聚合,发布时直接发布war包即可。服务端和Tomcat关系基本没有,就是初始化spring容器,无需访问Tomcat,直接调用dubbo发布的服务。 > dubbo服务发布不使用tomcat [https://img-blog.csdn.net/20180225231437762][https_img-blog.csdn.net_20180225231437762] 运行测试方法,然后启动e3-manager-web,后台系统可以正常运行。 把junit的程序关闭,就没法访问后台系统了。 说明,服务层只需要启动一个spring容器,跟tomcat没有关系。 这样也可以,等待控制台输入: [https://img-blog.csdn.net/20180225231856938][https_img-blog.csdn.net_20180225231856938] [https_img-blog.csdn.net_20180225231437762]: https://img-blog.csdn.net/20180225231437762 [https_img-blog.csdn.net_20180225231856938]: https://img-blog.csdn.net/20180225231856938
还没有评论,来说两句吧...