最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot多項目結(jié)構(gòu)實現(xiàn)

 更新時間:2023年01月11日 09:27:59   作者:red_delia  
本文主要介紹了springboot多項目結(jié)構(gòu)實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

微服務的目錄結(jié)構(gòu)一般分為如下幾個模塊:

 當我們做的項目稍微大一點之后,就會經(jīng)常遇到需要把不同的模塊分離出來的時候,比如微信的朋友圈、微信支付、聊天服務等模塊,像這種微服務項目一般都會把base、common、前端抽離出來。

common:用于存放一些公用的模塊,比如枚舉類(成功和失敗返回數(shù)據(jù)),對外公開,pom里面不含任何和業(yè)務相關的東西。
base:一個寫業(yè)務邏輯的包,把項目公用的業(yè)務模塊抽出來放到項目里,不對外公開。在base的pom文件里包含了所有公用業(yè)務邏輯的依賴,在base里引用之后,其他的業(yè)務模塊就不需要再進入這些依賴了(依賴傳遞)。

注意在其他業(yè)務邏輯的模塊里面,都需要引入base:

base依賴于common,因為實現(xiàn)base里面的業(yè)務也需要用到common里的枚舉等。

 在父項目的pom文件里面有一個<dependencyManagement> 標簽,像這樣:

 所有導入的依賴都被放到了<dependencyManagement> 標簽里面,

<dependencyManagement> 的作用:

管理依賴版本號,微服務項目如果把所有模塊的依賴各自引入,會出現(xiàn)版本沖突的問題,所以<dependencyManagement>充當了一個全局的依賴管理。當某個 Maven 模塊需要具體引用某依賴的時候,直接在集合中指定若干個,這樣就可以實現(xiàn)整個項目依賴的全局管理,不至于零碎地分布在每個模塊中。在此標簽元素中聲明了所需依賴的版本號等信息,當子項目引入此依賴 jar 包時就需要列出版本號,如果不添加此標簽的話子模塊的pom文件就會直接繼承。

 relativePath的作用:

默認值為../pom.xml,會從本地路徑中獲取parent的pom。

如果是一個空值,表示將始終從倉庫(父級的pom文件)中獲取,不從本地路徑獲取。

maven構(gòu)建jar包時候查找順序:relativePath元素中的地址–本地倉庫–遠程倉庫 

到此這篇關于springboot多項目結(jié)構(gòu)實現(xiàn)的文章就介紹到這了,更多相關springboot多項目結(jié)構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • springboot docker原理及項目構(gòu)建

    springboot docker原理及項目構(gòu)建

    這篇文章主要介紹了springboot docker原理及項目構(gòu)建,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • 基于Java中最常用的集合類框架之HashMap(詳解)

    基于Java中最常用的集合類框架之HashMap(詳解)

    下面小編就為大家?guī)硪黄贘ava中最常用的集合類框架之HashMap(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 關于spring中定時器的使用教程

    關于spring中定時器的使用教程

    大家應該都有所體會,在很多實際的web應用中,都有需要定時實現(xiàn)的服務,下面這篇文章主要給大家介紹了關于spring中定時器的使用教程,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • springboot集成mybatis實例代碼

    springboot集成mybatis實例代碼

    本篇文章主要介紹了springboot集成mybatis實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 初次體驗MyBatis的注意事項

    初次體驗MyBatis的注意事項

    今天給大家?guī)淼氖顷P于MyBatis的相關知識,文章圍繞著MyBatis的用法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • spring4新特性之web開發(fā)增強

    spring4新特性之web開發(fā)增強

    這篇文章主要介紹了spring4新特性之web開發(fā)增強的相關資料,需要的朋友可以參考下
    2017-09-09
  • Spring Boot(二)之web綜合開發(fā)

    Spring Boot(二)之web綜合開發(fā)

    本篇文章為大家介紹spring boot的其它特性(有些未必是spring boot體系桟的功能,但是是spring特別推薦的一些開源技術(shù)本文也會介紹),對了這里只是一個大概的介紹,特別詳細的使用我們會在其它的文章中來展開說明
    2017-05-05
  • java8 統(tǒng)計字符串字母個數(shù)的幾種方法總結(jié)(推薦)

    java8 統(tǒng)計字符串字母個數(shù)的幾種方法總結(jié)(推薦)

    下面小編就為大家分享一篇java8 統(tǒng)計字符串字母個數(shù)的幾種方法總結(jié)(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來吧
    2017-11-11
  • Java?JSON處理庫之Gson的用法詳解

    Java?JSON處理庫之Gson的用法詳解

    Gson是Google開發(fā)的一款Java?JSON處理庫,旨在簡化Java開發(fā)人員操作JSON數(shù)據(jù)的過程,本文就來和大家簡單聊聊Gson的原理與具體使用吧
    2023-05-05
  • Java使用Sftp和Ftp實現(xiàn)對文件的上傳和下載

    Java使用Sftp和Ftp實現(xiàn)對文件的上傳和下載

    這篇文章主要介紹了Java使用Sftp和Ftp實現(xiàn)對文件的上傳和下載,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

平乡县| 沙河市| 泸水县| 惠来县| 井陉县| 诸城市| 洪湖市| 庄浪县| 凤山市| 恩平市| 府谷县| 措美县| 万宁市| 乐平市| 田林县| 原阳县| 乳山市| 武宁县| 汉源县| 田林县| 霍城县| 青川县| 德州市| 正蓝旗| 思茅市| 建阳市| 洪湖市| 射洪县| 油尖旺区| 仪陇县| 新沂市| 丽江市| 福州市| 衡阳市| 定结县| 富源县| 元氏县| 台北县| 大宁县| 那坡县| 汶上县|