JeecgBoot 3.4.0 版本發(fā)布,微服務(wù)重構(gòu)版本
項(xiàng)目介紹
JeecgBoot是一款企業(yè)級的低代碼平臺!前后端分離架構(gòu) SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服務(wù)。強(qiáng)大的代碼生成器讓前后端代碼一鍵生成! JeecgBoot引領(lǐng)低代碼開發(fā)模式(OnlineCoding-> 代碼生成-> 手工MERGE), 幫助解決Java項(xiàng)目70%的重復(fù)工作,讓開發(fā)更多關(guān)注業(yè)務(wù)。既能快速提高效率,節(jié)省成本,同時又不失靈活性!
當(dāng)前版本:v3.4.0 | 2022-08-06
源碼下載
https://github.com/jeecgboot/jeecg-boot
https://gitee.com/jeecg/jeecg-boot
升級日志
微服務(wù)重構(gòu)專項(xiàng)升級,簡化優(yōu)化微服務(wù)架構(gòu),讓微服務(wù)使用更加方便。
主要改造點(diǎn)
升級Spring Cloud Alibaba 2021.0.1.0,使用 spring.config.import 方式引入nacos配置
拆分jeecg-boot-starter出來,使用獨(dú)立項(xiàng)目維護(hù)?jeecg-boot-starter項(xiàng)目新地址
升級微服務(wù)3.4+版本對應(yīng)文檔
本次只升級后臺版本號,暫時未更新前端
優(yōu)化點(diǎn)解決
1 解決原微服務(wù)模塊,自定義nacos配置不方便
2 解決原微服務(wù)模塊,自定義數(shù)據(jù)源不方便
3 nacos配置下放到每個模塊,加上import方式,集成更靈活
4 解決切換微服務(wù)不方便,要手工改很多東西
5 原微服務(wù)結(jié)構(gòu)不清晰,有點(diǎn)亂
6 存在本地配置和nacos沖突問題
7 Dockerfile存在缺陷
8 gateway走自己的nacos配置,原來太冗余太重
9 jeecg-boot-starter拆分出來,讓項(xiàng)目更簡單,降低入門難度
10 默認(rèn)不引入jeecg-cloud-test示例項(xiàng)目,降低入門難度
11 文檔升級,各個功能集成更加簡單(import帶來的好處)
微服務(wù)文檔
單體升級成微服務(wù)
使用archetype生成微服務(wù)模塊
Docker鏡像啟動微服務(wù)項(xiàng)目
Gateway網(wǎng)關(guān)高級配置
分庫分表ShardingSphere用法
微服務(wù)模塊配置獨(dú)立的數(shù)據(jù)源和Nacos配置
微服務(wù)技術(shù)棧
基礎(chǔ)框架:Spring Boot 2.6.6
微服務(wù)框架: Spring Cloud Alibaba 2021.0.1.0
持久層框架:MybatisPlus 3.5.1
報表工具: JimuReport 1.5.2
安全框架:Apache Shiro 1.8.0,Jwt 3.11.0
微服務(wù)技術(shù)棧:Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywalking
數(shù)據(jù)庫連接池:阿里巴巴Druid 1.1.22
日志打?。簂ogback
其他:autopoi, fastjson,poi,Swagger-ui,quartz, lombok(簡化代碼)等。
微服務(wù)解決方案
1、服務(wù)注冊和發(fā)現(xiàn) Nacos
2、統(tǒng)一配置中心 Nacos
3、路由網(wǎng)關(guān) gateway(三種加載方式)
4、分布式 http feign
5、熔斷降級限流 Sentinel
6、分布式文件 Minio、阿里OSS
7、統(tǒng)一權(quán)限控制 JWT + Shiro
8、服務(wù)監(jiān)控 SpringBootAdmin
9、鏈路跟蹤 Skywalking?參考文檔
10、消息中間件 RabbitMQ
11、分布式任務(wù) xxl-job
12、分布式事務(wù) Seata
13、分布式日志 elk + kafka
14、支持 docker-compose、k8s、jenkins
15、CAS 單點(diǎn)登錄
16、路由限流
微服務(wù)架構(gòu)圖

Jeecg Boot 產(chǎn)品功能藍(lán)圖

為什么選擇 JeecgBoot?
開源界“小普元”超越傳統(tǒng)商業(yè)平臺。引領(lǐng)低代碼開發(fā)模式(OnlineCoding-> 代碼生成器 -> 手工MERGE),低代碼開發(fā)同時又支持靈活編碼, 可以幫助解決Java項(xiàng)目70%的重復(fù)工作,讓開發(fā)更多關(guān)注業(yè)務(wù)。既能快速提高開發(fā)效率,節(jié)省成本,同時又不失靈活性。
采用最新主流前后分離框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代碼生成器依賴性低,靈活的擴(kuò)展能力,可靈活實(shí)現(xiàn)二次開發(fā);
開發(fā)效率很高,采用代碼生成器,單表數(shù)據(jù)模型和一對多(父子表)、樹列表等數(shù)據(jù)模型,增刪改查功能自動生成,菜單配置直接使用(前端代碼和后端代碼都一鍵生成);
代碼生成器提供強(qiáng)大模板機(jī)制,支持自定義模板風(fēng)格。目前提供四套風(fēng)格模板(單表兩套、一對多兩套)
封裝完善的用戶、角色、菜單、組織機(jī)構(gòu)、數(shù)據(jù)字典、在線定時任務(wù)等基礎(chǔ)功能。強(qiáng)大的權(quán)限機(jī)制,支持訪問授權(quán)、按鈕權(quán)限、數(shù)據(jù)權(quán)限、表單權(quán)限等
零代碼在線開發(fā)能力,在線配置表單、在線配置報表、在線配置圖表、在線設(shè)計表單
常用共通封裝,各種工具類(定時任務(wù),短信接口,郵件發(fā)送,Excel導(dǎo)入導(dǎo)出等),基本滿足80%項(xiàng)目需求
簡易Excel導(dǎo)入導(dǎo)出,支持單表導(dǎo)出和一對多表模式導(dǎo)出,生成的代碼自帶導(dǎo)入導(dǎo)出功能
集成簡易報表工具,圖像報表和數(shù)據(jù)導(dǎo)出非常方便,可極其方便的生成圖形報表、pdf、excel、word等報表;
采用前后分離技術(shù),頁面UI精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
查詢過濾器:查詢功能自動生成,后臺動態(tài)拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢);
數(shù)據(jù)權(quán)限(精細(xì)化數(shù)據(jù)權(quán)限控制,控制到行級,列表級,表單字段級,實(shí)現(xiàn)不同人看不同數(shù)據(jù),不同人對同一個頁面操作不同字段
在線配置報表(無需編碼,通過在線配置方式,實(shí)現(xiàn)曲線圖,柱狀圖,數(shù)據(jù)等報表)
頁面校驗(yàn)自動生成(必須輸入、數(shù)字校驗(yàn)、金額校驗(yàn)、時間空間等);
提供單點(diǎn)登錄CAS集成方案,項(xiàng)目中已經(jīng)提供完善的對接代碼
表單設(shè)計器,支持用戶自定義表單布局,支持單表,一對多表單、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
專業(yè)接口對接機(jī)制,統(tǒng)一采用restful接口方式,集成swagger-ui在線接口文檔,Jwt token安全驗(yàn)證,方便客戶端對接
接口安全機(jī)制,可細(xì)化控制接口授權(quán),非常簡便實(shí)現(xiàn)不同客戶端只看自己數(shù)據(jù)等控制
高級組合查詢功能,在線配置支持主子表關(guān)聯(lián)查詢,可保存查詢歷史
提供各種系統(tǒng)監(jiān)控,實(shí)時跟蹤系統(tǒng)運(yùn)行情況(監(jiān)控 Redis、Tomcat、jvm、服務(wù)器信息、請求追蹤、SQL監(jiān)控)
消息中心(支持短信、郵件、微信推送等等)
集成Websocket消息通知機(jī)制
提供APP發(fā)布方案:
支持多語言,提供國際化方案;
數(shù)據(jù)變更記錄日志,可記錄數(shù)據(jù)每次變更內(nèi)容,通過版本對比功能查看歷史變化
平臺UI強(qiáng)大,實(shí)現(xiàn)了移動自適應(yīng)
平臺首頁風(fēng)格,提供多種組合模式,支持自定義風(fēng)格
提供簡單易用的打印插件,支持谷歌、IE瀏覽器等各種瀏覽器
示例代碼豐富,提供很多學(xué)習(xí)案例參考
采用maven分模塊開發(fā)方式
支持菜單動態(tài)路由
權(quán)限控制采用 RBAC(Role-Based Access Control,基于角色的訪問控制)
系統(tǒng)截圖
PC端






手機(jī)端


PAD端




報表效果




大屏效果

歡迎吐槽,歡迎star~