企业级开发(如何统一springboot版本)

1.1 为什么要统一springboot版本

        想必做过微服务的同学都遇到过一个很难受的问题,就引用别的部门提供的sdk经常遇到jar包和当前项目冲突问题,解决办法无非就是找出别人提供的sdk中和本项目冲突的jar,然后排除它,这样就能解决,如下图:

但是大家有没有想过,如果别的部门提供的jar的springboot版本如果和我们当前项目引用的springboot版本一样,是不是就不会引起jar冲突呢。

        那么第二个问题来了,每个部门使用的springboot版本都不一样,那怎么才能做到统一呢,而且使用的公共的common版本每个部门也都不一样,每个版本的common里使用的springboot的版本也有可能不一样。如何做呢?

1.2 如何去做(定制公司dependencies)

        看过springboot源码的人就知道,我们通过springboot的任意一个maven依赖,一直跟到顶层,发现springboot和springcloud在定制版本的时候,都有一个dependencies来做最上层的版本控制,那我们可以仿照它来做一个公司级别的dependencies,来控制springboot,springcloud,数据库驱动,别的一些第三方的jar的版本。这样以来,公司所有的项目只需要依赖最上层的pom,所有的jar的版本都在最上层来制定,就不会从在版本不一致的问题了,接下来我们就来看看具体的实现。    

        由于篇幅原因,我这里直接给我github的地址,大家直接去看代码,注释很详细 

       github地址

         到这里,基本的jar依赖冲突问题可以解决了,但是,我们可以做的更优雅一点,为什么这么说呢,企业级开发,有一些核心的common包是不停的需要需改的,修改之后要去升版本,这势必要动dependencies,如果改了dependencies依赖的一些第三方的jar,就会造成整个公司使用jar出现问题。为了不把这个最上层的pom暴露给开发,我们需要引入一个中间parent pom,仔细去看springboot版本依赖,他也是这么做的。接下来,我们可以公司的核心jar,比如common,utils,redis等等放到parent中,如果需要升版本只需要动这个就好了。

        再者就是在parent中可以去管理构建jar的方式,接下来我们看看怎么做。代码已经上传github

       github地址 

        parent pom 现在已经完成,那我们怎么使用呢,这个简单,上代码:


        我们会发现,我们不再需要关心jar的版本,需要什么只需要引入jar就可以。

1.3 带来的好处

        到此,我们已经搭建起来一个公司统一的dependencies和parent,也学会了如何去使用,那么我们做这些会给我们带来什么便利和好处呢,我们接下来在项目中去体会,后续的项目中我会详细的带大家去亲身体会。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,657评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,889评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,057评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,509评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,562评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,443评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,251评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,129评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,561评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,779评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,902评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,621评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,220评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,838评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,971评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,025评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,843评论 2 354

推荐阅读更多精彩内容

  • SpringBoot基础 学习目标: 能够理解Spring的优缺点 能够理解SpringBoot的特点 能够理解S...
    dwwl阅读 5,446评论 4 81
  • 闺中寂寞眉凝愁 懒施云黛 轻衣上小楼 木叶萧萧云漠漠 枯树寒鸦天尽头 归来调琴净素手 一怀愁绪 黯然泪双流 纵使弦...
    我刀划破长空阅读 200评论 0 1
  • 有些人很快,有些人很慢,但不是所有快的人,最后真的是很快,也不是所有慢的人,最后真的是很慢。 一 同样的里程,同样...
    矫情的小石头阅读 360评论 2 3
  • 《流浪地球》火了 太阳追逐看了又看 ,激动地泪花 一天又一天 湿了枯树 绿了江河 润了土地 太阳去哪儿了 春雷...
    如果没有温暖阅读 1,331评论 13 70
  • 践行时间:20190211——20190217 本周践行: 勤奋:不耽误任何时间,总是在干有用的事情,终止不必要的...
    荷语微光阅读 248评论 0 1