阿里開源COLA 4.0源碼編譯和部署過程

COLA 是 Clean Object-Oriented and Layered Architecture的縮寫,代表“整潔面向對象分層架構”。 目前COLA已經發展到COLA 4.0。關於COLA架構詳細入門和示例應用項目,可以訪問《COLA 4.x架構入門和項目實踐》技術專欄。
 
 
一、生成archeType模版文件
首先,從github獲取cola源碼:https://github.com/alibaba/COLA
打開項目所在目錄,運行命令:mvn archetype:create-from-project
 
運行完這個命令後,會在項目目錄下生成target目錄,這個target目錄下就是自動生成項目的模版項目,並生成一個jar。
 
二、將模版項目安裝到maven
進入到target/generated-sources/archetype目錄下,運行mvn install,將這個jar安裝到本地倉庫,當我們用archetype生成項目時,就需要選中我們安裝的jar。如果需要共享到別它人,需要再執行mvn deploy,安裝到中央倉庫。
 
 
檢查本地maven倉庫中的jar包,如圖所示:
~/.m2/repository/com/alibaba/cola/cola-framework-archetype-service-archetype/4.0.1/cola-framework-archetype-service-archetype-4.0.1.jar
 
 
三、添加自定義的archetype模版
在IDEA中添加上述編譯生成的COLA項目模板,如圖所示,這裏的groupid、artifactid、version 使用mvn archetype:create-from-project命令生成的target/generated-sources/archetype目錄下pom文件對應的值,設置參數如下:
  <groupId>com.alibaba.cola</groupId>
  <artifactId>cola-framework-archetype-service-archetype</artifactId>
  <version>4.0.1</version>
 
添加完成之後,新增的COLA 項目模板就出現在列表中了,如圖所示。
然後,在創建Maven項目時,就可以選擇該Maven項目模板了。
 
DDD對構建企業級應用開發平臺和大型核心業務系統的作用是非常明顯的,無論是在產品的穩定性、擴展性、可維護性、生命週期等方面都有顯著的提升。
 
領域驅動開發好處多多,概念比較多,門檻相對較高,對人員有一定要求,團隊裏至少需要有領路人。而領域驅動尤其適合業務相對複雜的項目。
《DDD領域驅動設計-貨物運輸系統》技術專欄從實戰出發,通過DDD領域設計知識講解-運行環境搭建-項目案例實戰和源代碼分析,讓初學者快速掌握DDD和微服務應用開發。在技術專欄中,涉及到DDD領域模型設計、CQRS命令查詢職責分離架構、EDA架構、六邊形架構、Spring Boot、Spring Data JPA、Spring Cloud Stream和RabbitMQ等等知識點。歡迎訪問和交流。

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章