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




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