CSE 支持spring 4/5 以及spring boot 1/2 maven組件依賴關系配置參考

      網友投稿 898 2025-03-31

      CSE maven組件依賴關系配置參考

      說明:本文檔適用于CSE SDK 2.3.49及其以上版本。

      1????? 背景說明

      CSE支持與spring 4, spring 5, spring boot 1, spring boot 2運行,開發者需要配置正確的maven依賴關系,保證獲取到合適的版本。

      2????? CSE依賴組件說明

      為了簡化依賴關系配置,以及解決三分軟件沖突問題,CSE采用maven的dependencyManagement機制管理依賴關系,開始之前,建議閱讀下面的材料了解工作原理。

      http://servicecomb.apache.org/cn/docs/maven_dependency_management/

      2.1????? 管理器cse-dependency

      使用方式:

      com.huawei.paas.cse cse-dependency ${paas.cse.version} pom import

      功能說明:這個依賴關系管理器提供CSE推薦的依賴關系管理。它的依賴關系會隨著CSE版本的發展進行調整。比如在spring 4是穩定版本的時候,這個管理器提供spring 4的依賴;spring 5是穩定版本的時候,這個管理器提供spring 5的依賴。當前CSE提供的版本默認為spring 4.

      2.1.1??????? spring4升級到spring 5的注意事項

      1.???? spring 5和spring 4在很多接口和使用方法上是不兼容的。因此CSE針對這些不兼容的實現提供了對應的處理措施。比如:

      EnableServiceComb:spring 4為org.apache.servicecomb.springboot.starter.provider, spring 5為org.apache.servicecomb.springboot2.starter

      DispatcherServletAutoConfiguration: spring 4為org.springframework.boot.autoconfigure.web, spring 5為org.springframework.boot.autoconfigure.web.servlet

      2.???? spring 5廢棄了AsyncRestTemplate。CSE提供了AsyncRestTemplate的實現,因此也廢棄這個使用方式。

      3.???? 如果使用了bean配置文件,并且定義了如下schema,需要調整:

      xsi:schemaLocation="http://www.springframework.org/schema/beans classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd”

      修改為:

      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd“

      2.2????? 管理器cse-dependency-spring4

      如果業務代碼沒使用spring 5或者spring boot 2,可以使用這個管理器。

      2.3????? 管理器cse-dependency-spring5

      如果業務代碼使用spring 5,可以使用這個管理器。

      2.4????? 管理器cse-dependency-spring-boot-1

      如果業務代碼使用spring boot 1和spring 4,可以使用這個管理器。

      2.5????? 管理器cse-dependency-spring-boot-2

      如果業務代碼使用spring boot 2和spring 5,可以使用這個管理器。

      3????? 自定義組件的版本號

      CSE的管理器使用了一套測試過的組件,有些開發者需要結合實際情況,升級部分組件的版本。假設開發者使用了cse-dependency-spring4,但是不期望使用CSE提供的4.3.16.RELEASE版本,而是希望使用4.3.15.RELEASE,那么開發者也可以自定義自己的管理器使用符合業務需要的版本。配置在前面的版本會覆蓋后面的版本。

      ???? ?????????? ????????????org.springframework ????????????spring-core ???????????? ?????????? ???????? ????????????com.huawei.paas.cse ????????????cse-dependency-spring4 ????????????${paas.cse.version} ????????????pom ????????????import ???????? ????

      4????? 理解maven的dependencyManagement機制

      dependencyManagement用于控制某個三方軟件使用的版本。當依賴關系非常復雜,并且某些三分軟件依賴的同一個三方軟件版本不同的時候,選擇一個合適的版本會變得非常不容易。通過dependencyManagement能夠很好的控制依賴的版本。關于dependencyManagement是如何控制三方件版本的效果描述可以先參考文檔:http://servicecomb.apache.org/cn/docs/maven_dependency_management/

      這個章節介紹一下dependencyManagement是如何進行三方件版本合并的。

      假設一個項目定義了如下結構的dependencyManagement。 Maven按照如下過程構造版本規則:

      1.???? 遍歷本pom所有的dependency

      CSE 支持spring 4/5 以及spring boot 1/2 maven組件依賴關系配置參考

      2.???? 遍歷父pom所有的dependency

      3.???? 遍歷本pom的import

      4.???? 遍歷父pom的import

      按照上面的規則遍歷,碰到的第一個version,就是實際使用的組件的version。

      ???? ???????? ????????????org.apache.servicecomb ????????????spring-boot2-starter ????????????${org.apache.servicecomb.version} ???????? ???????? ????????????org.apache.servicecomb ????????????spring-boot2-starter-servlet ????????????${org.apache.servicecomb.version} ???????? ???????? ????????????org.apache.servicecomb ????????????spring-boot2-starter-standalone ????????????${org.apache.servicecomb.version} ???????? ???????? ????????????org.springframework.boot ????????????spring-boot-dependencies ????????????${spring.boot.version} ????????????pom ????????????import ???????? ???????? ????????????com.huawei.paas.cse ????????????cse-dependency-spring5 ????????????${paas.cse.version} ????????????pom ????????????import ???????? ????

      Spring CSE Spring boot

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:2003版excel表格怎樣每頁顯示表頭(excel中如何每頁顯示表頭)
      下一篇:Word2003表格列或行的插入方法詳解
      相關文章
      亚洲毛片基地4455ww| 精品亚洲一区二区三区在线观看| 狠狠色婷婷狠狠狠亚洲综合 | 国产亚洲成av片在线观看| 亚洲国产成人久久综合区| 中文字幕在线观看亚洲日韩| 亚洲男人的天堂久久精品| 亚洲码在线中文在线观看| 亚洲综合综合在线| 亚洲午夜久久影院| 国产成人精品日本亚洲| 国产亚洲一区二区三区在线观看| 国产亚洲精品xxx| 久久亚洲AV无码精品色午夜麻| 亚洲国产日韩在线视频| 亚洲AV色香蕉一区二区| 亚洲视频在线一区| 亚洲精品视频专区| 91亚洲性爱在线视频| 亚洲人成日本在线观看| 亚洲一区二区三区免费在线观看 | 久久精品国产精品亚洲下载| 亚洲国产精品无码久久九九| 久久亚洲精品无码观看不卡| 中文字幕亚洲综合久久男男| 日韩亚洲一区二区三区| 亚洲美女视频网址| 色在线亚洲视频www| 亚洲av日韩精品久久久久久a| 亚洲国产成人久久综合一区77| 亚洲日韩在线第一页| 国产精品亚洲二区在线观看 | 久久影院亚洲一区| 国产精品亚洲成在人线| 久久久亚洲欧洲日产国码二区| 亚洲短视频在线观看| 亚洲国产精品免费观看| 午夜亚洲国产成人不卡在线| 亚洲欧洲精品无码AV| 91久久亚洲国产成人精品性色| 亚洲日韩在线视频|