5097-企業數字化開發平臺 低代碼 流程 表單 大屏 100%代碼交付
企業數字化開發平臺 低代碼 流程 表單 大屏 100%代碼交付。
Java springboot單體、微服務都有。
ccit-java-cloud 采用Java主流的微服務技術棧,基于 Spring Cloud Alibaba 的微服務框架進行封裝的快速開發平臺,包含多種常用開箱即用功能的模塊,通用技術組件與服務、微服務治理,具備RBAC功能、網關統一鑒權、Xss防跨站攻擊、自動生成前后端代碼、多種存儲系統、分布式事務、分布式定時任務、多租戶等多個功能和模塊,支持多業務系統(多服務)并行開發,平臺設計靈活可擴展、可移植,可應用高并發需求,同時兼顧本地化、私有云、公有云部署。
【架構說明】
平臺設計靈活可擴展、可移植、可應對高并發需求。同時兼顧本地化、私有云、公有云部署,支持SaaS模式應用。
采用前后端分離的模式:前端基于 vue-element-admin 框架定制開發,后端采用Spring Cloud Alibaba全家桶;
服務注冊&發現與調用:基于 Nacos 來實現的服務注冊與發現,使用 Open Feign/Dubbo RPC 來實現服務互調;
統一授權認證:基于Spring Security、Spring OAuth2、JWT 實現的統一認證服務中心,登錄基于 spring security 的標準登錄流程。客戶端授權支持 oauth2.0 的四種授權模式:授權碼模式、簡化模式、密碼模式、客戶端模式,授權流程跟標準的 oauth2 流程一致。web 端采用簡化模式(implicit)登錄系統,移動端可使用密碼模式(password)登錄系統。同時還支持基于 Spring Social 的三方賬號登錄方式,如微信等。
業務熔斷:采用Sentinel實現業務流量控制、熔斷降級、系統負載等多個維度保護服務的穩定性;
應用監控:利用 Spring Boot Admin來監控各個服務的運行狀態;
鏈路調用監控:基于SkyWalking作為項目的全鏈路性能監控, 從整體維度到局部維度展示各項指標,將跨應用的所有調用鏈性能信息集中展現,可方便度量整體和局部性能,并且方便找到故障產生的源頭,生產上可極大縮短故障排除時間;
靈活的權限控制:基于RBAC權限管理,該功能模塊下的功能用于維護企業的組織架構信息以及員工信息。主要包含了組織架構管理、部門管理、分級管理員、角色管理、崗位管理、企業通訊錄、通信錄同步等功能。用戶可在此功能模塊下維護公司的組織架構信息(組織/部門/角色/崗位)和用戶信息,也可以通過第三方應用(釘釘/企業微信)將組織架構信息一鍵導入到系統中,也可以使用組織架構和員工信息的導入功能將數據導入到系統中;
支持多租戶:簡單配置即可轉為多租戶模式,實現數據隔離;
支持多種數據庫:支持MySQL、Oracle、SQL Server、達夢數據庫、人大金倉數據庫、PostgreSQL,您無需關心不同類型數據庫間的語法區別;
統一接口管理:基于Swagger拓展的API文檔服務,主要提供在平臺開發階段的API文檔管理和API調試等功能。
【功能說明】
統一安全認證中心
基于 Spring Security、Spring OAuth2、JWT 實現的統一認證服務中心,登錄基于 Spring Security 的標準登錄流程。客戶端授權支持 oauth2.0 的四種授權模式:授權碼模式、簡化模式、密碼模式、客戶端模式,授權流程跟標準的 oauth2 流程一致。web 端采用簡化模式(implicit)登錄系統,移動端可使用密碼模式(password)登錄系統。同時還支持基于 Spring Social 的第三方賬號登錄方式,如微信等。
基于RBAC的權限體系
基于角色的訪問控制方法(Role-Based Access Control,簡稱 RBAC)是目前公認的解決大型企業的統一資源訪問控制的有效方法。用于維護企業的組織架構信息以及員工信息。主要包含了組織信息、員工定義、組織架構、企業通訊錄、通信錄同步等功能。用戶可在此功能模塊下維護公司的組織架構信息(組織/部門/角色/崗位)和用戶信息,也可以通過第三方應用(釘釘/企業微信)將組織架構信息一鍵導入到系統中,也可以使用組織架構和員工信息的導入功能將數據導入到系統中。
多租戶實現
系統平臺支持一個實例服務多個用戶(Customer),每一個用戶被稱之為租戶(tenant),軟件給予租戶可以對系統進行部分;支持添加多平臺租戶流行和租戶管理,通過管理租戶來實現不同平臺之間的數據隔離;如Saas多租戶身份驗證,每個管理賬號有獨立數據、可配置子賬戶,方便多人使用或統一管理。
代碼生成器
零代碼開發:配備大量可復用控件,通過操作界面元素,拖拽控件自動生成可視化應用;
低代碼開發:基于Mybatis-plus-generator自定義了一套代碼生成器, 通過配置數據庫字段的注釋,可在線生成WEB前端(vue)、移動端(vue)、后端(controller、entity、mapperxml、service)等代碼,極大減少開發難度,減少70%以上的開發任務;
工作流程
工作流服務為ccit自研的一套工作流方案,包含流程表單和流程引擎兩大部分,流程表單可視化設計,可配置程度高,采用結構化的表單模版設計,集中解析模式的設計. 適應于中國國情的多種場景的需要、配置所見即所得、低代碼、高配置;
門戶設計
企業快速通過簡單拖拽組件到畫布上進行配置和部署設計個性化的門戶
大屏設計
自由布局頁面,拖拽控件至頁面中,針對不同的控件進行內容設值和數據綁定,所見即所得的實現大屏可視化頁面開發;
報表設計
無需開發任何代碼,用戶只需在界面上配置一系列參數即可實現多種類型報表的配置、在線渲染報表內容、報表導出、打印等功能;
文件存儲
支持本地存儲、網絡存儲(minIO)、Aliyun OSS,Qiniu Kodo,Tencent COS等存儲方案。
服務高可用
隨著微服務的流行,服務和服務之間的穩定性變得越來越重要。ccit-java-cloud整合Sentinel以流量為切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。Sentinel同時提供實時的監控功能。您可以在控制臺中看到接入應用的單臺機器秒級數據,甚至 500 臺以下規模的集群的匯總運行情況。




本源碼地址:http://m.bmm520.net/vip/java/2022/1029/23451.html