博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用tomcat启动dubbo项目
阅读量:6275 次
发布时间:2019-06-22

本文共 1296 字,大约阅读时间需要 4 分钟。

首先,黑体标出

官方不推荐使用web容器进行dubbo的启动

 

但是,有些时候,我们不采用他们的建议。

背景:

  之前用的dubbo项目,是由main函数启动的,每次发布项目,需要启动两项: 1、 tomcat启动web项目;2、 jar 启动 dubbo 项目。

  调整目标:使用 tomcat 启动 web + dubbo 项目,一次启动。

 

  代码在上一篇文章的示例代码上进行改造。

  http://www.cnblogs.com/fri-yu/p/5981436.html

  那么,根据官方的提示,我们使用 spring 启动dubbo。

  首先,添加一个空的 WEB 项目然后在 web.xml 里面配置 spring 的启动。

Archetype Created Web Application
contextConfigLocation
classpath*:spring/root.xml
org.springframework.web.context.ContextLoaderListener

 

将项目进行简单分层,分为 WEB 、 RPC 、RPC-IMPL , 使用tomcat 启动 WEB 层,将 RPC 层的 jar 包发布出去给别的项目用于 dubbo  调用的依赖。

在 RPC 层实现 RPC 接口及 consumer 文件的提供

在 IMPL 层,依赖 RPC 层,并实现 RPC 层中的接口,然后配置相应的 provider 文件

 

在 WEB 层,依赖 IMPL 层,引入 provider 文件,用于启动 dubbo 服务。

 

 

 

启动项目后访问项目:

(普通的web项目,简陋了点)

在dubbo-admin中查看服务

 

 

再建一个springMVC 的 WEB 项目对刚才发布并启动的 dubbo 项目进行测试

首先,依赖 RPC 的 jar 包。(把 RPC 层的 jar 包发布到本地仓库或者私服中即可)

 

 

 然后,引入 consumer 文件,以调用 RPC 层提供出来的接口。

写一个 controller , 注入 RPC 层提供的接口。

启动该web项目,进行访问:

启动 dubbo 的 web  项目后台打印:

 

 示例代码位置:

povider

https://github.com/fri-yu/JavaLearn/tree/master/dubbo/20171027/provider

consumer

https://github.com/fri-yu/JavaLearn/tree/master/dubbo/20171027/comsumer/web

转载于:https://www.cnblogs.com/fri-yu/p/7765767.html

你可能感兴趣的文章
2014上半年大片早知道
查看>>
Android 6.0指纹识别App开发案例
查看>>
正文提取算法
查看>>
轻松学PHP
查看>>
Android android.support.design包
查看>>
CheckBox:屏蔽setChecked方法对OnCheckedChangeListener的影
查看>>
java线程池
查看>>
UI面试内容
查看>>
Linux之RPM详解
查看>>
Windows Azure 常见问题及测试题
查看>>
android-genymotion模拟器使用
查看>>
phpstudy2018 windows 下搭建https 环境
查看>>
使用guava来进行优雅的函数式编程
查看>>
C++ - 判断文件夹(folder)是否存在(exist)
查看>>
小程序-修改多级数据
查看>>
不管10天20天这都是个悲剧何必呢
查看>>
建立简单的FTP服务器
查看>>
OWA登录页面显示为英文而不是中文
查看>>
711B - 人性的弱点
查看>>
PHP使用Memached实现Session储存
查看>>