RuoYiplus:一款由SpringBoot2.x,springcloudG開發的SMP多商戶權限管理系統+API接口服務微服務架構,可選性後臺管理系統或後端接口服務。

通知!!!前端

RuoYiplus v3.0版本介紹:java

  1. 成功集成多商戶管理模式,完美的與基礎框架相融合,多商戶模式下,不須要增長複雜的代碼邏輯便可完成多商戶管理模式。
  2. 核心模塊API服務增長網關gateway基礎版本。
  3. 升級了代碼生成模塊,更大限度的提升了開發效率。
  4. 優化了部分API代碼質量,刪除了大量冗餘代碼。
  5. 修復原框架部分bug

數據庫腳本請加QQ羣,在羣文件下載。

【技術支持羣】687672649ruoyi-plus【技術交流羣】751872263ruoyi-plusjquery


項目介紹git

  • 架構技術: 基於SpringBoot2.x, springcloud G版本eureka、hystrix、feign、config、gateway微服務架構體系的全新版本,集成redis、quartz、tk.mybatis、lombok、各類設計模式等。
  • 項目優點: 架構更清晰、技術更前沿、代碼更整潔、頁面更美觀, 可用於OA系統、 CRM系統、 PDM系統等二次開發,微服務架構學習,很是適用於公司管理平臺舊版本升級、新平臺搭建快速整合、同時也是接私活利器。同時提供API接口服務(供APP、微端、h5等使用)。

項目架構github

通用模塊架構:redis

  • zebra-yritsz-smp-parent模塊:全部項目父類,負責jar的依賴和版本管理。
  • zebra-yritsz-commons-dbean模塊:通用db和bean。
  • zebra-yritsz-commons-redis模塊:通用redis。

核心服務模塊架構:spring

  • zebra-yritsz-config-servser模塊:cloud配置中心服務 (獨立:不依賴Eureka註冊中心)
  • zebra-yritsz-application-eureka模塊:Eureka註冊中心。

SMP管理平臺架構sql

  • zebra-yritsz-smp-smp模塊:管理平臺,主要爲controller層和視圖文件。
  • zebra-yritsz-smp-generator模塊:代碼生成器。
  • zebra-yritsz-smp-quartz模塊:定時任務。
  • zebra-yritsz-smp-core模塊:核心模塊,包過權限處理、持久化操做、工具類、配置中心客戶端、數據源等。
  • 依賴cloud配置中心服務模塊(可選)

API接口服務架構:數據庫

  • zebra-yritsz-api-provider模塊:服務提供者對內開放包括消費者consumer。
  • zebra-yritsz-api-consumer模塊:服務消費者,對外開放包括APP、微端、h5等。
  • 依賴cloud配置中心服務模塊(可選)
  • 依賴Eureka註冊中心模塊(必選)

後臺框架介紹:bootstrap

序號 核心技術 框架 闡述
1 核心框架 Spring Boot2.x,springcloud G版本 springBoot爲核心框架,springcloud爲輔核心框架(API接口服務,config配置中心)
2 安全框架 Apache Shiro core模塊
3 模板引擎 Thymeleaf smp模塊
4 持久層框架 MyBatis 實現:dbean模塊 配置:core模塊
5 定時任務 Quartz quartz模塊
6 數據庫鏈接池 Druid 實現:dbean模塊 配置:core模塊
7 代碼生成 Velocity generator模塊
8 項目管理 Maven 缺省
9 緩存技術 Redis,Shiro自帶緩存 (實現:redis模塊, 配置:core模塊),core模塊
10 註冊中心 Eureka 註冊中心application-eureka模塊
11 負載均衡 Feign 服務消費者consumer模塊
12 熔斷機制 Hystrix 服務提供者provider模塊
13 網關路由 gateway 網關路由gateway模塊
14 配置中心 config 配置中心config模塊
15 其餘插件 tk.mybatis,lombok等 (dben模塊,core模塊),全局

前端框架:

序號 核心技術 框架 闡述
1 核心框架 JQuery、Bootstrap 缺省
2 table表格 bootstrap-table 缺省
3 表格樹插件 bootstrap-treetable 缺省
4 表單導出 bootstrap-table-export、tableExport 缺省
5 遮罩層彈出框 layui、layer 缺省
6 ztree樹插件 jquery.ztree 缺省
7 下拉框插件 select2.min、bootstrap-select 缺省
8 時間插件 bootstrap-datetimepicker 缺省
9 富文本編輯 summernote 缺省
10 文件上傳 bootstrap-fileinput 缺省
11 統計報表 echarts-all、jquery.peity、jquery.sparkline 缺省
12 表單驗證 jquery.validate 缺省

特別注意: 本項目是在開源項目RuoYi4.0(若依) 的基礎上進行升級調整,感謝諾依大神。

下個版本:

  1. 增長API接口服務【驗籤】保證API接口服務的安全性。
  2. 增長smp管理平臺sso實現。

原版RuoYi升級調整介紹

  1. 取消項目聚合: 本人多接觸快速搭建管理平臺的需求,評估後感受聚合項目不太適合,因此改使用普通父類子類集成,有新項目時直接繼承統一父類,保障快速開發,版本統一。
  2. 模塊調整: 整合system持久化模塊,爲通用的zebra-yritsz-commons-dbean能夠供其餘服務(如:微端服務、APP接口服務)使用。整合common通用模塊,framework核心模塊爲zebra-yritsz-smp-core核心模塊,對於中小項目來講,原項目模塊太繁瑣,各個模塊分工不明確,整合爲一個模塊當有新項目需求時能夠快速搭建。
  3. 項目調整: 增長Redis存儲系統、java代碼神器lombok、消息轉換器HttpMessageConverter...
  4. 框架管理: 增長tk.mybatis插件,原項目雖然能夠用代碼生成器直接生成增刪改查語句,可是繁瑣業務下,須要在xml寫sql映射過於繁瑣,使用tk.mybatis插件能夠直接使用封裝快速方法,極高的保障了開發的效率。
  5. 配置管理: 增長cloud config配置中心,當項目生態系統不只限於管理平臺,繁瑣的配置成爲增長工做量和出現問題的關鍵,因此增長配置中心,統一管理配置文件。
  6. 增長模塊: 增長redis通用模塊(可選),config-servser配置中心模塊(可選),API接口服務模塊(獨立)。
  7. API接口服務: 2.0版本不在侷限於單一的後臺管理框架,重點打造RuoYi-plus管理平臺生態圈,增長API接口服務(供APP、微端、h5等使用),該服務以spring cloud爲核心,使用Eureka爲註冊中心、Feign負載、Hystrix熔斷器。 輸入圖片說明

項目部署要求

  • JDK-v1.8
  • MySql-v5.7.x(建議)
  • Maven-v3.3.x(建議)
  • SVN服務器(可選)若是使用配置中心則須要此項,反之 須要調整代碼不經過springCloud config獲取配置信息 ,或者使用git。
  • GIT服務器(可選)若是使用配置中心則須要此項,反之 須要調整代碼不經過springCloud config獲取配置信息 ,或者使用svn。

項目運行須知

  1. 項目運行有兩種模式,詳細見項目運行步驟。
  2. redis若是不須要,能夠保留(不用搭建redis服務器也能夠啓動成功)。

SMP項目運行步驟一: 使用配置中心

  1. 建立數據庫,執行數據庫腳本;導入項目,導入完成後須要確保是maven項目,若是不是須要轉換成maven項目。
  2. 發佈項目到maven倉庫,依次爲zebra-yritsz-smp-parent->zebra-yritsz-commons-dbean->zebra-yritsz-smp-core/generator/quartz 。
  3. 啓動zebra-yritsz-smp-config模塊,該模塊爲springCloud config-server端 ,須要svn服務器或git服務器把配置中心文件放到對應svn/git上,而且須要配置bootstrap.properties文件。輸入圖片說明
  4. 啓動zebra-yritsz-smp-smp,若是使用springCloud config須要配置bootstrap.properties文件。輸入圖片說明

SMP項目運行步驟二: 不使用配置中心

  1. 建立數據庫,執行數據庫腳本;導入項目,導入完成後須要確保是maven項目,若是不是須要轉換成maven項目。
  2. 發佈項目到maven倉庫,依次爲zebra-yritsz-smp-parent->zebra-yritsz-commons-dbean->zebra-yritsz-smp-core/generator/quartz。
  3. 把配置中心文件放入項目resources目錄下,啓動zebra-yritsz-smp-smp。 輸入圖片說明

API項目運行步驟:

  1. 啓動zebra-yritsz-smp-config配置中心模塊。
  2. 啓動zebra-yritsz-application-eureka註冊中心模塊。
  3. 啓動zebra-yritsz-api-provider服務提供者模塊。
  4. 啓動zebra-yritsz-api-consumer服務消費者模塊。 注:參考SMP項目運行步驟 輸入圖片說明

RuoYi-plus版本介紹:

RuoYi-plusv2.0版本: ,該版本不在侷限於單一的後臺管理框架,重點打造RuoYi-plus管理平臺生態圈,增長API接口服務(供APP、微端、h5等使用),API接口服務概述:

  1. API接口服務與smp管理平臺徹底分離,只依賴通用dbean模塊和統一父類。
  2. 服務提供者負責DB交互通用dbean模塊。
  3. 服務消費者負對外開放包括APP、微端、h5等,不負責業務邏輯處理(後期增長【驗籤】保證API接口服務的安全性)。
  4. API接口服務使用Eureka爲註冊中心,消費者負載使用Feign並使用Hystrix熔斷器。

技術交流

  • 官方技術QQ交流號:1579927646 技術支持(不涉及複雜問題免費)
  • 官方QQ技術交流羣:751872263ruoyi-plus 免費入羣,數據庫腳本和配置中心文件在羣文件
  • 官方QQ技術支持羣:687672649ruoyi-plus 免費入羣,數據庫腳本和配置中心文件在羣文件

商用須知

本項目遵循MIT協議,無需受權,留言使用公司信息便可。

演示地址

源碼地址

加入社區

輸入圖片說明

相關文章
相關標籤/搜索