美文网首页dubbo
踩坑Dubbo+Spring

踩坑Dubbo+Spring

作者: 还是个少年 | 来源:发表于2017-12-02 21:18 被阅读95次

这几天一直在搞一个新项目,其中用到Dubbo和Spring,这个其实稀疏平常了,没啥好说的。

可是...

就是这么平常的东西却困扰了我几天!!!甚至一度奔溃

问题是啥呢?

用com.alibaba.dubbo.container.Main启动Spring Container容器,但是直到出现Dubbo service started!, Spring容器并有启动起来。what a fuck!!!

先给个编号

有问题的新项目:A

没问题的已有项目:B

尝试1:

用junit直接引用applicationContext.xml,A项目启动正常!由此可以证明Spring的配置没问题。

尝试2:

深入阅读com.alibaba.dubbo.container.Main和Spring启动相关部分的源码。

dubbo在没有特殊配置的情况下,默认根据classpath*:META-INF/spring/applicationContext.xml查找所有jar的applicationContext.xml

默认值

然后对比A项目的配置如下:

A项目的配置

看着没啥问题啊!!!

然后又去看B项目的配置:

B项目的配置

什么?一样的?...

那为啥B项目可以启动呢?

继续看Spring启动源码...

然后单步调试B项目进入Spring内部

然后去B项目的target目录看:

B项目Target目录

而A项目的target目录如下:

A项目Target目录

至此,恍然大悟!!!

及其低级的错误,META-INF.spring和META-INF/spring没有分清楚才导致了上面的问题。

当然这个问题带有一定的蒙蔽性,那就是当META-INF只有一个spring子目录的时候,他在idea上和直接创建一个以META-INF.spring为名称的目录,最后展示的效果是一致的。

这个问题深刻的提醒我自己,任何细节都是值得关注!

相关文章

  • 踩坑Dubbo+Spring

    这几天一直在搞一个新项目,其中用到Dubbo和Spring,这个其实稀疏平常了,没啥好说的。 可是... 就是这么...

  • JavaScrip-StepPitGuide《JavaScrip

    《JavaScript踩坑指南》JavaScrip-StepPitGuide? 《JavaScript踩坑指南》 ...

  • 算法踩坑6-二叉搜索树排序

    背景 接上面五篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 ...

  • 算法踩坑5-归并排序

    背景 接上面四篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 来...

  • D1094:踩坑的价值最大化

    是人就会踩坑,不踩坑理论上就不属于人类,踩坑是人之常情,能回头站在坑边反思,才是对踩过的的坑价值最大化的体现,要不...

  • 交互设计师所要避免的几个坑

    前言 工作中难免会踩到几个坑,即使现在不踩以后还会踩,只有踩过才会深刻记住,踩过说明爱过!但是踩过的坑必须把坑填满...

  • 踩坑,使用cocoaPods import导入时没有提示的解决办

    续上篇写的,踩坑,cocoaPods ---- framework not found Pods之后 ,又踩坑了。...

  • 2020-10-19随笔 踩坑0传值

    踩坑:当值传入0时,if条件判断时候会自己转换,记录踩坑。

  • 随笔

    读书啊,就是一个坑踩完了又掉进另一个坑,先说踩读书没用的坑,爬出来了,再踩读书要多的坑,之后再踩读书要精啊,读书要...

  • PHP中的数据类型

    一说到数据类型,这个坑就太多了,多到有哪些坑,有多少坑,不知道自己还会踩哪些坑,以及踩过的坑还会不会再踩,我对...

网友评论

  • 46a83854adce:搞一个工程模板maven archetype:generate吧,还是能受益不少~

本文标题:踩坑Dubbo+Spring

本文链接:https://www.haomeiwen.com/subject/cgfobxtx.html