通知!!!前端
RuoYiplus v3.0版本介紹:java
- 成功集成多商戶管理模式,完美的與基礎框架相融合,多商戶模式下,不須要增長複雜的代碼邏輯便可完成多商戶管理模式。
- 核心模塊API服務增長網關gateway基礎版本。
- 升級了代碼生成模塊,更大限度的提升了開發效率。
- 優化了部分API代碼質量,刪除了大量冗餘代碼。
- 修復原框架部分bug
數據庫腳本請加QQ羣,在羣文件下載。
【技術支持羣】687672649【技術交流羣】751872263jquery
項目介紹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(若依) 的基礎上進行升級調整,感謝諾依大神。
下個版本:
- 增長API接口服務【驗籤】保證API接口服務的安全性。
- 增長smp管理平臺sso實現。
原版RuoYi升級調整介紹
- 取消項目聚合: 本人多接觸快速搭建管理平臺的需求,評估後感受聚合項目不太適合,因此改使用普通父類子類集成,有新項目時直接繼承統一父類,保障快速開發,版本統一。
- 模塊調整: 整合system持久化模塊,爲通用的zebra-yritsz-commons-dbean能夠供其餘服務(如:微端服務、APP接口服務)使用。整合common通用模塊,framework核心模塊爲zebra-yritsz-smp-core核心模塊,對於中小項目來講,原項目模塊太繁瑣,各個模塊分工不明確,整合爲一個模塊當有新項目需求時能夠快速搭建。
- 項目調整: 增長Redis存儲系統、java代碼神器lombok、消息轉換器HttpMessageConverter...
- 框架管理: 增長tk.mybatis插件,原項目雖然能夠用代碼生成器直接生成增刪改查語句,可是繁瑣業務下,須要在xml寫sql映射過於繁瑣,使用tk.mybatis插件能夠直接使用封裝快速方法,極高的保障了開發的效率。
- 配置管理: 增長cloud config配置中心,當項目生態系統不只限於管理平臺,繁瑣的配置成爲增長工做量和出現問題的關鍵,因此增長配置中心,統一管理配置文件。
- 增長模塊: 增長redis通用模塊(可選),config-servser配置中心模塊(可選),API接口服務模塊(獨立)。
- 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。
項目運行須知
- 項目運行有兩種模式,詳細見項目運行步驟。
- redis若是不須要,能夠保留(不用搭建redis服務器也能夠啓動成功)。
SMP項目運行步驟一: 使用配置中心
- 建立數據庫,執行數據庫腳本;導入項目,導入完成後須要確保是maven項目,若是不是須要轉換成maven項目。
- 發佈項目到maven倉庫,依次爲zebra-yritsz-smp-parent->zebra-yritsz-commons-dbean->zebra-yritsz-smp-core/generator/quartz 。
- 啓動zebra-yritsz-smp-config模塊,該模塊爲springCloud config-server端 ,須要svn服務器或git服務器把配置中心文件放到對應svn/git上,而且須要配置bootstrap.properties文件。
- 啓動zebra-yritsz-smp-smp,若是使用springCloud config須要配置bootstrap.properties文件。
SMP項目運行步驟二: 不使用配置中心
- 建立數據庫,執行數據庫腳本;導入項目,導入完成後須要確保是maven項目,若是不是須要轉換成maven項目。
- 發佈項目到maven倉庫,依次爲zebra-yritsz-smp-parent->zebra-yritsz-commons-dbean->zebra-yritsz-smp-core/generator/quartz。
- 把配置中心文件放入項目resources目錄下,啓動zebra-yritsz-smp-smp。
API項目運行步驟:
- 啓動zebra-yritsz-smp-config配置中心模塊。
- 啓動zebra-yritsz-application-eureka註冊中心模塊。
- 啓動zebra-yritsz-api-provider服務提供者模塊。
- 啓動zebra-yritsz-api-consumer服務消費者模塊。 注:參考SMP項目運行步驟
RuoYi-plus版本介紹:
RuoYi-plusv2.0版本: ,該版本不在侷限於單一的後臺管理框架,重點打造RuoYi-plus管理平臺生態圈,增長API接口服務(供APP、微端、h5等使用),API接口服務概述:
- API接口服務與smp管理平臺徹底分離,只依賴通用dbean模塊和統一父類。
- 服務提供者負責DB交互通用dbean模塊。
- 服務消費者負對外開放包括APP、微端、h5等,不負責業務邏輯處理(後期增長【驗籤】保證API接口服務的安全性)。
- API接口服務使用Eureka爲註冊中心,消費者負載使用Feign並使用Hystrix熔斷器。
技術交流
- 官方技術QQ交流號:1579927646 技術支持(不涉及複雜問題免費)
- 官方QQ技術交流羣:751872263 免費入羣,數據庫腳本和配置中心文件在羣文件
- 官方QQ技術支持羣:687672649 免費入羣,數據庫腳本和配置中心文件在羣文件
商用須知
本項目遵循MIT協議,無需受權,留言使用公司信息便可。
演示地址
- 地址:http://www.yritsz.com/ruoyi-plus
- 帳號:tecom
- 密碼:123456
源碼地址
- Gitee(主):https://gitee.com/aimeng2017/RuoYi-plus
- Github(輔):https://github.com/zebra-ruoyi-plus/ruoyi-plus