本文主要針對博主2018畢業至2023參與軟體開發4年多以來自建的三個開源專案進行介紹與分享,希望對看到本文的新入行的初中級開發者或者未畢業想入行的學生們能夠起到幫助,下面是專案介紹
一、newbee-mall-pro
newbee-mall-pro 是博主在2019年想要自建PC商城專案時,在 newbee-mall 專案的基礎上使用 mybatis-plus 作為 orm 層框架,經過改造升級而來,維護至今,專案也由最初的 Spring Boot2.0 版本升級到 Spring Boot3.0 版本,一路走來給加了不少新功能,算是博主對于商城專案的完整實踐,對于新技術也都是運用到這個專案來先行試水,博主開源至今 star 數量最多專案就是這個??
1.1 功能特點
- RedisSearch:支持中文分詞搜索,支持商品名稱、簡介、標簽作為搜索項,以及新品、價格排序, 詳情可見:更新日志
- 秒殺專區:支持功能完備,生產可用的高級秒殺功能,詳情可見:更新日志
- 優惠券專區:支持優惠券后臺配置、用戶注冊贈券、下單頁面優惠券使用等功能
- 商城首頁使用滑塊驗證碼登錄 詳情可見:更新日志
- 支付時添加了支付寶沙箱支付
- 集成Pace頁面,添加網頁進度條
- 添加Spring事件監聽機制,解耦下單流程
- 集成spring-session-redis,支持分布式部署
- 本專案秉持原作者簡單易用的原則,代碼書寫清晰,注釋完整,便于新人理解,快速上手
- 多資料源配置在Springboot2.7分支,通過jta和seata支持分布式事務
- 專案原始碼:https://github.com/wayn111/newbee-mall-pro
- 在線地址:http://121.4.124.33/newbeemall
1.2 專案評價
通過本專案,除了能學到商城會員、首頁配置、商品、搜索、下單、購物車等基本模塊功能設計后,還能學到更高級的秒殺、優惠券專區、商城搜索中文分詞、滑塊驗證碼等,總的來說該專案麻雀雖小,但是五臟俱全,認真看完你一定有所識訓,
二、crowd-admin
crowd-admin 是博主在2018年剛畢業那會,剛參加作業時對開發的后臺oa、進銷存等管理系統的作業進行復盤后,想要自己開發一個包含rbac權限管理、訊息推送功能的后臺管理系統,剛開始作業時,博主公司專案框架還是SSM + Shiro + JSP,于是 crowd-admin 這個專案剛建立也是基于 SSM + Shiro + JSP,到2023年 Spring Boot3.0 都發布了,博主也是終于在去年將老的 Spring4.0 版本升級到了 Spring Boot2.7,原本想一鼓作氣升級到 Spring Boot3.0,但是 Shiro 一直沒有發布 Spring Boot3.0 版本,所以博主也是升不上去了??
2.1 功能特點
- 前后端支持stomp高級協議,完善的websocket配置,支持訊息推送、自定義用戶認證、連接周期監聽等
- 支持系統引數配置,支持Spring的@Cacheable注解
- 專案按功能模塊化拆分,自定義全域統一例外輸出,代碼清晰合理
- 集成elfinder模塊,包含完整的檔案管理操作,包含檔案上傳、洗掉、壓縮、移動、預覽等諸多操作
- 支持后臺訊息/郵件推送、資料字典、系統引數配置、各模塊操作日記記錄
- 支持系統服務監控、在線用戶監控、資料源監控等操作
- 支持redis/ehcache切換使用
- 支持ip2region本地化
- 支持多資料源操作
- 前端使用H+模板,樣式美觀,支持ajax下載檔案,js代碼簡潔,清晰,避免過度封裝
- 專案原始碼:https://github.com/wayn111/crowd-admin
- 在線地址:http://121.4.124.33/crowd/
2.2 專案評價
crowd-admin 是一個后臺權限管理系統腳手架,集成了rbac權限管理、訊息推送、郵件發送、任務調度、代碼生成等常用功能,系統內各個業務按照模塊劃分,設計優良,是一個 Java 新人易于上手,學習之后能夠掌握企業后臺開發所需常用技能,快速融入實際企業開發的指導專案
三、waynboot-mall
waynboot-mall 時博主在2020開發而來,那時候網上很多的H5商城專案都是半開源版本,要么沒有H5前端代碼,要么需要加群咨詢,屬實惡心,于是博主決定自己開發一套完整的移動端H5商城,包含一個管理后臺、一個前臺H5商城、一個后臺api介面、一個商城api介面,
- H5商城網頁專案原始碼:https://github.com/wayn111/waynboot-mobile
- 運營后臺網頁專案原始碼:https://github.com/wayn111/waynboot-admin
- 商城前后臺介面專案原始碼:https://github.com/wayn111/waynboot-mall
3.1 功能特點
- 商城介面代碼清晰、注釋完善、模塊拆分合理
- 使用Spring-Security進行訪問權限控制
- 使用jwt進行介面授權驗證
- ORM層使用Mybatis Plus提升開發效率
- 添加全域例外處理器,統一例外處理
- 使用springboot admin進行服務監控
- 集成七牛云存盤配置,上傳檔案至七牛
- 集成常用郵箱配置,方便發送郵件
- 添加策略模式使用示例,優化首頁金剛區跳轉邏輯
- 拆分出通用的資料訪問模塊,統一redis & elastic配置與訪問
- 使用elasticsearch-rest-high-level-client客戶端對elasticsearch進行操作
- 支持商品資料同步elasticsearch操作以及elasticsearch商品搜索
- RabbitMQ生產者發送訊息采用異步confirm模式,消費者消費訊息時需手動確認
- 下單處理程序引入rabbitMQ,異步生成訂單記錄,提高系統下單處理能力
- 在線地址:http://121.4.124.33/mall
3.2 專案評價
waynboot-mall 是一套全部開源的微商城專案,包含一個運營后臺、H5商城和后臺介面, 實作了一個商城所需的首頁展示、商品分類、商品詳情、sku詳情、商品搜索、加入購物車、結算下單、訂單狀態流轉、商品評論等一系列功能, 技術上基于最新得Springboot3.0、jdk17,整合了Redis、RabbitMQ、ElasticSearch等常用中間件, 貼近生產環境實際經驗開發而來不斷完善、優化、改進中,作為博主的開源專案集大成者,看完這個專案一定能受益匪淺!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/543654.html
標籤:其他
上一篇:fusion app登錄注冊示例
