为了账号安全,请及时绑定邮箱和手机立即绑定

2小时实战Apache顶级项目-RPC框架Dubbo分布式服务调度

Debug_Ste... JAVA开发工程师
难度初级
时长 2小时30分
学习人数
综合评分9.27
28人评价 查看评价
9.4 内容实用
8.8 简洁易懂
9.6 逻辑清晰

已采纳回答 / 野生的程序猿一只
为啥log.info("code={} msg={} data={} ",code,msg,data); 这句话输出没有一个 {} 花括号别放在评论,不然其他想告诉你的不方便,在这个花括号是占位符,输出是,后面的参数依次替换前面的花括号,我用的logback好像最多只能有两个花括号(原谅我答非所问)本问题的答案:这个问题问的比较深,我回答不了但是还是想跟你说下,方法的返回值跟主键没有关系,增删改返回值是影响的数据库操作的条数数据,具体实现我解释不了;插入返回主键的id在插入数据的实体类中,不是方法的返回值...

讲师回答 / Debug_SteadyJack
嗯嗯,其实我的这个课程讲的是不同项目之间接口之间如何实现调用!1、其实跟 “面向过程”没多大关系,dubbo的一大核心特性是 “面向接口的远程方法调用”,远程不等于“过程”!2、“面向过程”是以前我们写代码时一个主进程开启后从头开始执行代码直接到最后(中间不走任何岔路!),即A->B->C->D->E(同步调用),我想如果你写过C语言程序可能会更容易理解!其实,我也不知道你为啥学我这套课程会跟“面向过程”扯上关系(有点晕。。。。)!

讲师回答 / Debug_SteadyJack
这个是因为dubbo 2.8.4版本的jar你没下载下来(可能是网络问题),你可以将pom.xml中dubbo.version改为2.6.4版本,参考这个问题的解决:https://www.imooc.com/qadetail/302023 

讲师回答 / Debug_SteadyJack
你好,这并不是什么mvc编程哦,不要搞混了!1、IDubboItemService 这是个接口,最终是需要对外发布的(这也是dubbo的一大特性:面向接口的远程方法调用)2、对外发布后,具体的功能实现肯定得有 IDubboItemService 这个接口的实现类来实现!这里并不是什么mvc的web调用哦,这课程讲的是接口之间的调用、服务之间的调用或者叫“项目接口之间的调用哦”如果下载不下来dubbo 2.8.4版本,那就改为2.6.4版本即可

已采纳回答 / Debug_SteadyJack
是的,有没有 @path 注解的接口服务的作用是不一样的。顾名思义,@path(xxx),里面的xxx代表的是一个路径,即url,也就是后面章节所讲的走 http rest api时对应的路径;另外,这个注解也是用于区分接口中的不同方法,即 路径-方法 是一 一对应的,可以理解为接口服务中方法的标识!而且,经过代码实战后你会发现,不管是走dubbo协议还是http rest api调用,@path 是需要加上的(作为接口服务中方法的标识),不然是会报相应的错误的!

已采纳回答 / 先飞0
解决了,感谢老师!

讲师回答 / Debug_SteadyJack
这个错误其实看报错信息是很明显的。我猜测你用的spring boot的版本号为2.x,但是你项目里面没有log4j.properties日志配置文件 所以才导致你上面的错误的。你学习过程,可以按照老师的视频教程一步一步来,刚开始用dubboOne的spring boot 1.x版本来学习。后面第5章我讲解了采用 spring boot2.x来整合dubbo(到那个时候你再学习spring boot2.x版本!)如果你硬是刚开始要用spring boot2.x版本来实战代码,那么可以参考我第五章所讲的,引入...

讲师回答 / Debug_SteadyJack
再次重复一次哈。。。访问课程主页 https://www.imooc.com/learn/1096 即可看到右边的资料下载。。。如下图所示<...图片...>

讲师回答 / Debug_SteadyJack
这个原因在于:two没有找到one的依赖jar解决方法:这个时候你需要clean install一下one项目的parent模块,将其jar安装到你的本地仓库,然后再回来clean install你的two的parent模块 再看看是否还报红!

讲师回答 / Debug_SteadyJack
你这是一开始就用 spring boot 2.0.5的版本吗?如果是的话 可以参考第5章-扩展章节 所讲的:采用springboot2.x扩展项目

讲师回答 / Debug_SteadyJack
2.8.4我记得以前是阿里巴巴维护的版本,但是现在中央仓库不知道为何最高也就是2.6.5(你在代码实战时可以用2.6.4 或者 2.6.5即可)官网的2.7.0是apache维护的,我们实际开发时暂时不使用该版本(因...

已采纳回答 / Debug_SteadyJack
也是可以的,但是你需要写一个自动转配的bean来读取加载一些额外的配置信息(比如druid数据库连接池的相关配置信息!)我采用xml文件加载连接池的配置信息,目的正是为了方便统一管理那些配置参数!

已采纳回答 / Debug_SteadyJack
是的。 但是我并没有在dubboOne或者dubboTwo项目中引入逆向工程的相关依赖(因为担心生成的entity  mapper啥的会覆盖掉以往已生成的) 所以就自己额外弄了个逆向工程的demo来生成。(考虑到这块比较简单 所以就没有细讲了!建议你可以网上搜一搜 就有一堆了,然后照着尝试弄一下,顺便培养自己动手能力)
课程须知
1、基本的Java语法知识、Spring Boot相关基础知识。 2、对于系统业务模块的基本开发流程有一定的了解。
老师告诉你能学到什么?
1、掌握基于Spring Boot整合Dubbo与Zookeeper搭建企业级服务项目。 2、如何基于Dubbo发布、注册服务以及如何订阅、调用服务。 3、掌握基于Dubbo协议、基于Http协议的Rest Api实现服务之间的调用。 4、以电商项目中商品列表与用户下单模块为实战案例实战Dubbo。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消