動畫格式刷在哪里找(動畫怎么格式刷)
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
使用方式:
功能說明:這個依賴關系管理器提供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,那么開發者也可以自定義自己的管理器使用符合業務需要的版本。配置在前面的版本會覆蓋后面的版本。
4????? 理解maven的dependencyManagement機制
dependencyManagement用于控制某個三方軟件使用的版本。當依賴關系非常復雜,并且某些三分軟件依賴的同一個三方軟件版本不同的時候,選擇一個合適的版本會變得非常不容易。通過dependencyManagement能夠很好的控制依賴的版本。關于dependencyManagement是如何控制三方件版本的效果描述可以先參考文檔:http://servicecomb.apache.org/cn/docs/maven_dependency_management/
這個章節介紹一下dependencyManagement是如何進行三方件版本合并的。
假設一個項目定義了如下結構的dependencyManagement。 Maven按照如下過程構造版本規則:
1.???? 遍歷本pom所有的dependency
2.???? 遍歷父pom所有的dependency
3.???? 遍歷本pom的import
4.???? 遍歷父pom的import
按照上面的規則遍歷,碰到的第一個version,就是實際使用的組件的version。
Spring CSE Spring boot
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。