fw-cloud-framework
基於springcloud全家桶開發分散式框架(支援oauth2認證授權、統一下單、公眾號服務、Shardingdbc分庫分錶、常見服務監控、連結監控、非同步日誌、redis快取等功能),實作基於Vue全家桶等前後端分離工程工程。其它說明
專案特點
- 框架方面獨立、模組相互之間非常獨立(feign api 獨立工程,方便調用),第三方工程服務能夠輕鬆接入
- 服務透過網關統一接入,鑑權(網關和業務模組權限獨立分開)、監控、日誌、快取等統計分析更加清晰
- 採用分散式模式,部署方便,易於擴展
- 統一下單服務接取(目前只支援微信、後續擴充支付寶等管道)
- 微信公眾號服務接取(服務提供多公眾號配置、多子項目呼叫、公眾號相關介面等)
- 採用分散式模式,docker部署方便,易於擴展
- 前端可以基於element ui 、Vue全家桶、React 等主流,實現前後端分離
技術模組相關說明
1、 fw-cloud-system 模組
- fw-cloud-system-eureka [連接埠1001] 服務註冊中心線上訪問
- fw-cloud-system-config [連接埠1002] 服務配置和發現遠端配置guide
- fw-cloud-system-gateway [連接埠1003] zuul服務閘道(外部介面接取入口)
- fw-cloud-system-auth [連接埠1004] 權限存取服務(支援oauth2、單一登入) 查看詳情guide
2、fw-cloud-core 基礎公共模組
- cloud-commons 抽離底層基礎部分依賴guide
- fw-cloud-core-beans 常用全域bean
- fw-cloud-core-commons 常數、切面等
- fw-cloud-core-configuration 基礎配置
- fw-cloud-core-exception Exception定義
- fw-cloud-core-utils 常用工具類
3、fw-cloud-business 業務模組服務模組
- fw-cloud-business-commons business各業務公共組件等
- fw-cloud-business-admin [埠2002] 權限管理等介面服務
- fw-cloud-business-sso [連接埠3001] 單一登入模組接入demo
- fw-cloud-business-pay [埠2003] 微信等支付統一下單模組服務
- fw-cloud-business-pay-demo [埠待定] 微信、支付寶等支付相關demo待開發
- fw-cloud-business-wechat [埠2004] 微信公眾號模組服務
- fw-cloud-business-wechat-demo [埠待定] 微信公眾號相關demo待開發
4、fw-cloud-api 抽離feign api供其它工程調用
- fw-cloud-system-api admin工程相關的feign api
5、系統監控模組
- fw-cloud-monitor-monitor [連接埠1010] 服務狀態監控服務線上訪問
- fw-cloud-monitor-zipkin-db [連接埠1011] 資料庫db監控服務線上訪問
- fw-cloud-monitor-zipkin-elk [連接埠待定] elk監控
- fw-cloud-system-xxx [連接埠待定] 快取監控
- fw-cloud-system-xxx [連接埠待定] 日誌等監控
6、前端模組Vue2-Admin
- 基於element ui 的Vue全家桶
- Webpack3
- Axios
- Nodejs
- 初始學習Vue專案,請移步參考Vue2-All
開發部署環境
- Redis
- MySQL
- RabbitMQ
- Java8
- Lombok
- Feign
- docker
- nginx
- git
項目說明
- 從github 取得程式碼guide
- 從gitee 取得程式碼取得guide
- xxx 待開發完善的模組
- 登入帳號密碼superAdmintest1234 | admintest1234
- 專案部分技術配置說明guide
- 專案設定檔加密說明guide
- 服務啟動說明guide
- Auth模組啟動說明guide
- SSO單一登入模組說明guide
- pay統一下單模組擴充依賴guide
學習交流
常見問題
- 找不到有Q開頭的類
- lombok 安裝
- 專案導入工程遇到maven 插件問題
- 上述問題解決guide
服務相關圖片
- eureka服務註冊點擊訪問,使用者名稱:admin 密碼:liuweijw