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




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