dooleen backend
1.0.0
獨領開發平台是基於SpringCloud 開發的微服務框架技術平台,我們整合了眾多的技術能力(SpringCloud、ShardingSphere、Nacos、Redis、MongoDB、OnylyOffice等等),可以幫助你快速搭建內部的管理開發平台等;我們希望做到您開箱即用。平台除了整合了認證授權、網關、配置中心等技術套件; 還開放了用戶管理、文檔管理、OnlyOffice/wps、報表管理、BI報表、智能填報、日曆、會議、流程管理、計劃管理、動態表單等功能;如果您是做軟件開發,相信這裡一定有你想要的功能!
我們希望開源所有已開發的功能和技術能力,但整個平台開發過程中也使用了部分開源項目的能力,本著尊重原作者的、遠離法律風險的思想;做二開的部分我們不打算也不能放在本開源項目中。如果大家有需要可以添加微信或進入技術群進行交流!
技術組件 | 說明 | 是否開源 |
---|---|---|
SpringCloud | 最火最流行的分佈式微服務技術框架 | 是 |
Nacos | 阿里開源的分佈式註冊中心、配置中心 | 是 |
Redis | 高性能緩存/內存數據庫,支持集群 | 是 |
Caffeine | 高性能本地緩存 | 是 |
RabbitMq | 高性能消息中間件,支持集群 | 是 |
Spring OAuth2.0 | 基於分佈式的訪問鑑權系統 | 是 |
Mysql | 最熟悉的最火的數據庫 | 是 |
ShardingSphere | 分佈式數據庫引擎,支持多庫多表、讀寫分離等功能 | 是 |
Mybatis plus | 社區最火的數據庫訪問中間件 | 是 |
MongoDB | 非結構型文檔數據庫 | 是 |
FastDFS | 開源的輕量級分佈式文件系統 | 是 |
OnlyOffice | 人人可以部署的開源office系統,功能媲美MS office | 是(社區) |
Nginx | 高性能的HTTP和反向代理web服務器 | 是 |
Knife4j | API文檔管理系統 | 是(二開不開源) |
EasyPoi | 簡單好用的Excel處理組件 | 是 |
Vue | 前端開發框架 | 是 |
Avue | 數據驅動視圖的快速前端開發框架 | 是 |
其他 | 功能介紹中一一介紹 | 部分開源 |
功能名稱 | 功能介紹 | 是否開源 |
---|---|---|
多租戶管理 | 支持雲部署不同租戶的登錄頁面、LOGO制定義;數據庫物理隔離;按功能售賣等 | 是 |
租戶管秘鑰 | 支持對租戶獨立部署時進行秘鑰授權 | 是 |
用戶管理 | 不同維度的用戶管理(系統維度、機構維度,項目維度) | 是 |
角色權限管理 | 基於RBAC的訪問控制 | 是 |
菜單管理 | 支持頂部菜單、左側菜單管理 | 是 |
訪問資源管理 | 支持菜單、按鈕、數據欄位等資源的訪問控制管理 | 是 |
消息通知 | 支持站內消息、微信公眾號等平台的消息推送 | 是 |
項目管理 | 支持項目級別的用戶、機構、菜單等資源管理 | 是 |
計劃管理 | 支持拖拽看板和甘特圖兩種展現摸索 | 是 |
會議管理 | 基於日曆組件的會議管理,支持對接騰訊會議 | 是 |
日曆管理 | 節假日、日期管理 | 是 |
日程管理 | 管理會議、出差等日程,支持日程共享 | 是 |
工位管理 | 整合可視化大屏,展現企業工位信息 | 是 |
參數、枚舉值管理 | 支持系統級和功能級的參數值、枚舉管理 | 是 |
在線文檔管理 | 支持文檔目錄結構,文檔共享、文檔在線編輯等功能(支持OnlyOffice和wps整合) | 是 |
報表管理 | 二開開源報表平台,高度集成到獨領開發平台 | 二開不開源 |
企業調查表單 | 支持調查表單的自定義,適合管理機構對企業的問卷表單生成和問卷收集 | 是 |
自定義首頁 | 模塊化可拖拽自定義個性首頁 | 是 |
動態表單 | 通過拖拽表單元素,數據驅動生成表單。真正做到0代碼開發表單 | 是 |
審批流程定義 | 適合中國人的審批流程定義; | 是 |
BI報表 | 二開達芬奇開源BI平台 | 二開不開源 |
可視化大屏 | 拖拽試大屏開發 | 二開不開源 |
智能數據標準 | 基於詞根的數據標準,可以自動根據語義生成標準變量 | 是 |
一鍵代碼 | 一鍵生成前後端可運行的代碼,標準的CRUD功能、文件導入導出功能 | 是 |
API文檔管理 | 基於Knife4j的文檔管理系統(二開) | 二開不開源 |
第三方集成 | 支持第三方功能的集成配置(公眾號、短信、騰訊會議等等) | 部分開源 |
... | 更多功能關注後面章節功能介紹 | 部分開源 |
***** 更多功能請本地部署體驗! ******
dooleen - backend ----父工程
├── dooleen - common - core ----功能核心功能
├── dooleen - common - parent ----微服务核心依赖打包公共父工程
├── dooleen - common - parent - normal ----普通JAR包依赖打包公共父工程
├── dooleen - service - api - doc ---- API文档后台服务(不开源)
├── dooleen - service - app - gateway ----网关服务
├── dooleen - service - app - mc ----消息服务
├── dooleen - service - app - oauth ----访问鉴权服务
├── dooleen - service - batch ----批量处理服务
├── dooleen - service - biz - manage ----业务管理开发
├── dooleen - service - data - visual ----可视化报表服务(不开源)
├── dooleen - service - file - manage ----文件管理服务
├── dooleen - service - general - manage ----综合应用服务
├── dooleen - service - server - admin ---- SpringCloud后台管理微服务
├── dooleen - service - server - turbine ----监控数据聚合服务
├── dooleen - service - server - websocket ----前端消息socket 服务
├── dooleen - service - smart - bi ---- 智能分析报表服务(不开源)
├── dooleen - service - smart - report ---- 数据报表服务(不开源)
├── dooleen - service - system - platform ----系统基础平台
├── dooleen - service - system - tool ----系统基础平台工具(数据字典、一键代码等)
https://gitee.com/dooleencloud/dooleen-frontend
Avue
基於vue 可配置化的前端框架:https://gitee.com/smallweigit/avueShardingSphere
分佈式數據庫訪問框架(架構必備):https://gitee.com/Sharding-Sphere/sharding-sphereMybatis-plus
數據庫訪問ORM組件:https://gitee.com/baomidou/mybatis-plus 獨領開發平台開源遵循Apache 2.0 協議。 即:允許商業使用,但務必保留類作者、Copyright 等信息。
歡迎提交PR,注意對應提交對應feature
分支代碼規範spring-javaformat
歡迎提交issue,請寫清楚遇到問題的原因、開發環境、復現步驟。