【发布】DDD 工程脚手架 + 一键安装分布式技术栈环境!
作者:小傅哥
博客:https://bugstack.cn
沉淀、分享、成長,讓自己和他人都能有所收獲!??
大家好,我是技術(shù)UP主小傅哥。
寫了那么多案例工程,開發(fā)了那么多技術(shù)項目。那小傅哥做的這些案例和項目是每一個都要手動創(chuàng)建一遍嗎??? 如果不是一個個都手動創(chuàng)建,那么有什么提效工具嗎?
不用,根本不用。因為小傅哥有一套神器!
對于 DDD 項目的多模塊化工程搭建,其實真的是一個挺耗時的工作,尤其是分布式工程的搭建更是耗時。不過工程模塊的創(chuàng)建還不算太耗時,主要耗時在各個分布式組件的整合使用上,包括;MySQL、Redis、RocketMQ、Dubbo、shardingjdbc、XXL-JOB 等一堆技術(shù)框架。如果你做過這樣的事情,一定會被他們的使用和各類版本的配合,折騰過服服帖帖。
一次工程和環(huán)境搭建,沒有個6~8小時都搞不完!但今天我想你動動手指就搞定這些!
- 部署這些,2核4G差不多
那么,接下來小傅哥就介紹下這套帶有配套環(huán)境安裝的工程腳手架,讓小伙伴可以熟悉使用,快速搭建自己的學(xué)習(xí)工程。
文末有相關(guān)工程腳手架的獲取地址,還有對應(yīng)工程腳手架的學(xué)習(xí)項目。
一、效果展示
這是一套完整的工程級框架搭建標(biāo)準(zhǔn),提供工程的腳手架搭建以及對應(yīng)的完整環(huán)境初始化。可以讓開發(fā)項目的伙伴,快速??完成基本工作,減少6~8小時的折騰。先來展示下整體教授的內(nèi)容。
1. 工程框架
2. 環(huán)境展示
3. Redis 管理
4. MySql 管理
5. MQ 管理
6. JOB 管理
二、框架介紹
小傅哥這里提供了2套工程腳手架,一套輕量版的無任何分布式技術(shù)棧的使用,另外一套是標(biāo)準(zhǔn)版的全系使用分布式技術(shù)棧。因為很多小型項目并需要依賴太多的分布式技術(shù)棧,而且輕量化的設(shè)計開發(fā)更能有效的提高開發(fā)效率。所以,讀者可以按需選擇你需要的腳手架進(jìn)行學(xué)習(xí)、驗證和生產(chǎn)。
1. 輕量版
輕量版 DDD 框架,主要以提供 HTTP 服務(wù)為主。開發(fā)效率高,適合中小業(yè)務(wù)場景。
- 緩存,使用 Guava。如果有特定場景的情況下,可以補充 Redis 使用。
- 任務(wù),使用 Quartz。
- 消息,使用 Spring/Guava 替代。
2. 標(biāo)準(zhǔn)版
標(biāo)準(zhǔn)版 DDD 架構(gòu),以解決中大型場景業(yè)務(wù)開發(fā)為目的,綜合使用分布式技術(shù)棧進(jìn)行項目構(gòu)建。
- Dubbo 提供 RPC 接口,Nacos 作為注冊中心使用。
- Redis 提供緩存、加鎖、數(shù)據(jù)處理服務(wù)。
- SharedingJdbc 提供分庫分表服務(wù)。
- XXL-JOB 提供分布式任務(wù)調(diào)度服務(wù)。
- RocketMQ 提供異步消息服務(wù)。
三、使用說明
這套腳手架使用了 maven-archetype-plugin 使用命令(archetype:create-from-project)進(jìn)行工程的腳手架創(chuàng)建,創(chuàng)建后在進(jìn)行一些內(nèi)容的修改,最終完成腳手架的模板。
讀者在使用這套腳手架的時候,可以在本地下載工程代碼后,進(jìn)入工程下的 scaffold-lite/std 模塊執(zhí)行 README.md 中 mvn clean install 腳本進(jìn)行安裝。安裝后即可在使用 IntelliJ IDEA 創(chuàng)建工程時候,選擇 Maven 創(chuàng)建,添加本地倉庫地址使用。—— 下面????會介紹具體操作步驟。
1. 工程結(jié)構(gòu)
如圖,就是兩套 DDD 腳手架工程,每一套工程下,都有一個 scaffold 模塊。這部分是對當(dāng)下對應(yīng)工程的腳手架模塊。另外 docs 下有 dev-ops 文件夾,是環(huán)境安裝包,直接執(zhí)行 docker-compose.yml 即可一次安裝完全部環(huán)境。
讀者,在使用的時候,也可以先不看 scaffold 模塊。因為除了這個模塊外,其他的就是整個 DDD 工程,作為你最開始熟悉使用。熟悉后在進(jìn)入”黑圈“ README.md 中執(zhí)行 mvc clean install 這樣就能在本地 maven 倉庫安裝上腳手架了。
2. 框架安裝
2.1 安裝
- 進(jìn)入工程腳手架模塊下的 README.md 點擊執(zhí)行 mvn clean install
2.2 配置
- 首先是點擊創(chuàng)建工廠,之后進(jìn)入 Maven Archetype 下。
- 之后你需要自己配置好 maven 工程腳手架地址,有可能默認(rèn)的路徑地址,不生效。
2.3 使用
- 進(jìn)入 Maven Archetype 如圖方式創(chuàng)建工程。
2.4 效果
- 自動生成工程,之后你就可以通過 docs 文件件下的 docker-compose.yml 安裝環(huán)境并使用了。注意本機已安裝了 Docker
3. 環(huán)境安裝
文件:docs/dev-ops/docker-compose.yml
-
Mac 電腦安裝 Docker 后,可以直接點擊綠色的小按鈕,一步安裝所有配置好的環(huán)境。
-
云服務(wù)器,可以通過
docker-compose -f docker-compose.yml up -d進(jìn)行安裝。 -
資源訪問;
- 配置中心nacos:http://127.0.0.1:8848/nacos - 【賬號:nacos 密碼:nacos】
- 消息rocketmq:http://127.0.0.1:8080/#/ - 【賬號:admin 密碼:admin】
- 任務(wù)調(diào)度xxl-job-admin:http://127.0.0.1:9090/xxl-job-admin/ - 【賬號:admin 密碼:123456】
- 緩存redis:http://127.0.0.1:8081/
- 數(shù)據(jù)庫MySQL:http://127.0.0.1:8899/ - 登錄數(shù)據(jù)庫信息,在線直接管理數(shù)據(jù)庫
四、項目學(xué)習(xí)
- 腳手架(輕量版):https://gitcode.net/KnowledgePlanet/road-map/xfg-frame-archetype-lite
- 腳手架(標(biāo)準(zhǔn)版):https://gitcode.net/KnowledgePlanet/road-map/xfg-frame-archetype-std
有了工程腳手架,最好再有一套對應(yīng)的實戰(zhàn)項目學(xué)習(xí)。這樣加起來鍛煉,看看各個項目的模塊都是如何調(diào)度的,才能更好的學(xué)習(xí)這套工程。而小傅哥的 DDD:實戰(zhàn)項目 就有這樣目鍛煉,包括:OpenAi 應(yīng)用項目、Lottery 抽獎項目、Api網(wǎng)關(guān)項目、IM通信項目、SpringBoot Starter 組件項目等。
總結(jié)
以上是生活随笔為你收集整理的【发布】DDD 工程脚手架 + 一键安装分布式技术栈环境!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一篇适合躺收藏夹的 Nexus3 搭建
- 下一篇: HarmonyOS应用开发