框架banner.jpg)
金中技術(shù)框架
? ? ? ? 金中公司開發(fā)的系統(tǒng)是由一個(gè)商業(yè)級(jí)項(xiàng)目升級(jí)優(yōu)化而來(lái)的Spring Cloud Alibaba微服務(wù)架構(gòu),基于Java8 API技術(shù)重構(gòu)了業(yè)務(wù)代碼,采用Spring Boot 2 、Spring Cloud Greenwich 、Mybatis 等核心技術(shù),同時(shí)提供基于Vue的前端框架用于快速搭建企業(yè)級(jí)的微服務(wù)系統(tǒng)平臺(tái)。
? ? ? ? 系統(tǒng)采用前后端分離的模式,前端基于??Vue、 Element-UI,后端采用Spring Cloud Alibaba 全家桶,并同時(shí)對(duì)其基礎(chǔ)組件做了高度的封裝,單獨(dú)開源出一個(gè)框架:Maven中央庫(kù)引入即可,減少了工程的臃腫,也可更注重于業(yè)務(wù)開發(fā) 集成Sentinel從流量控制、熔斷降級(jí)、系統(tǒng)負(fù)載等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性。注冊(cè)中心、配置中心選型Nacos,為工程瘦身的同時(shí)加強(qiáng)各模塊之間的聯(lián)動(dòng)。

(一)主要特性
(二)技術(shù)優(yōu)勢(shì)
1、組件式架構(gòu)
業(yè)務(wù)工程與核心工程分離,以jar的形式依賴。為業(yè)務(wù)定制各個(gè)starter,引入開箱即用,為整個(gè)架構(gòu)解耦,提高效率。
2、前后端分離
采用前后端分離模式,前端提供ElementUI、UNI-APP基于Vue架構(gòu)。分布式單體式后端架構(gòu)提供兩套后端架構(gòu),基于Spring Cloud的分布式架構(gòu)以及基于Spring Boot的單體式架構(gòu)。
3、完善的權(quán)限管理
系統(tǒng)提供菜單按鈕權(quán)限、數(shù)據(jù)權(quán)限、接口權(quán)限三種配置?;谧⒔?Web的組合配置方式,靈活多變,即時(shí)生效。
4、主流數(shù)據(jù)庫(kù)兼奢
一套代碼完全兼容Mysql、OracIe、PostgreSQL三大主流數(shù)據(jù)庫(kù),為各種不同需求的項(xiàng)目提供強(qiáng)力支持。
5、Nacos動(dòng)態(tài)網(wǎng)關(guān)鑒權(quán)、動(dòng)態(tài)聚合文檔
集成Nacos完成統(tǒng)一的服務(wù)注冊(cè)與配置的輕量級(jí)、高拓展性動(dòng)態(tài)網(wǎng)關(guān)鑒權(quán),可在線配置,實(shí)時(shí)生效。實(shí)現(xiàn)Swagger Spring Cloud聚合文檔。
6、Sentinel服務(wù)限流熔斷
集成Sentinel從流量控制、熔斷降級(jí)、系統(tǒng)負(fù)載等多個(gè)維度保護(hù)服務(wù)的穩(wěn)定性。
(三)Web后端
- Java EE 8
- Servlet 3.0
- Apache Maven 3
- 1
- Spring Boot 2.3.x
- Spring Cloud Hoxton.SR9
- Spring Framework 5.2.x
- Spring Security 5.2.x
- Apache MyBatis 3.5.x
- Hibernate Validation 6.0.x
- Alibaba Druid 1.2.x
- 1
(四)web前端
(五)APP端
? ? ? ? 包括Android和IOS,APP前端框架使用 uni-app框架,開發(fā)者編寫一套代碼,可發(fā)布到 IOS、Android、Web(響應(yīng)式)、以及各種小程序、快應(yīng)用等多個(gè)平臺(tái),實(shí)現(xiàn)快速開發(fā),快速部署發(fā)布。并且可對(duì)接具備相應(yīng)平臺(tái)SDK開發(fā)包的第三方硬件或應(yīng)用系統(tǒng)。
(六)運(yùn)行環(huán)境
- 操作系統(tǒng):Centos >=8.0
- 數(shù)據(jù)庫(kù):MySQL>=8.7
- WEB服務(wù)器:Tomcat >=8.0
- 主機(jī):云服務(wù)器、物理服務(wù)器
(七)Docker部署
? ? ? ? ?應(yīng)用系統(tǒng)各模塊及相關(guān)依賴、中間件需打包成 docker 部署鏡像,支持通過(guò) docker 快速部署。