你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

SpringBoot项目快速开发框架JeecgBoot——项目介绍及系统架构!

发布时间:2026-01-04

浏览次数:0

项目简介及系统架构

存在一款名为Jeecg Boot的开发平台,它是基于Boot构建的,其采用前后端分离架构,所集成的框架包含Boot 2.x、Cloud、Ant of Vue、-plus、Shiro以及JWT,还支持微服务开发,它具备强大的代码生成功能,能够借助代码生成器一键生成前后端代码,以此实现项目的快速开发。

Jeecg Boot归属低代码开发平台,可用于任何J2EE项目开发,特别适用于SaaS项目,以及企业管理信息系统即MIS,还有内部办公系统也就是OA,以及企业资源计划系统即ERP,和客户关系管理系统即CRM等诸多方面intellij idea golang plugin,它具备半智能手工合并这种开发方式,能够提升70%以上的开发效率,极大地削减了开发成本。

系统功能介绍

Jeecg Boot具备成熟的后端模板,其UI页面水平颇高,无需开展项目开发的重复性相关工作,它还独具创新地开创了在线开发模式,该模式涵盖一系列在线智能开发内容,诸如在线配置表单这种情况,以及在线配置报表这般情形,还有在线设计图表如此状况,以及在线设计流程这类情况等。

JEECG团队有着这样的开发宗旨,简单些的功能是经由配置去达成的,这涵盖在线配置表单,在线配置报表,在线设计图表,在线设计流程以及在线设计表单,而复杂些的功能则是由代码生成器予以生成,并且要进行手工合并,如此一来,既能够确保具备智能性,又能够兼顾到灵活性。

工作流被用于实现业务里的流程运转,并且流程任务接口能够获得扩展,具体的业务逻辑由开发者来加以实现。表单给出多种解决办法,像是表单设计器、配置表单以及编码表单,流程与表单的分离设计(松耦合)得以达成,任务节点的灵活配置也得到了支持,如此一来既能保障公司流程的保密性,又能够削减开发人员的工作量。在项目开发期间,Jeecg Boot框架已然拥有诸多可使用的功能,现有功能可直接拿来利用,无需再进行二次开发。下面就是已具有的功能:

├─系统管理

│ ├─用户管理、角色管理、菜单管理、部门管理

具备权限设置,其中此权限设置支持按钮权限以及数据权限,还存在表单权限,表单权限的作用是控制字段的禁用以及隐藏 。

我所在的部门,其身份为二级管理员,涉及字典管理范畴,其中包含分类字典,还有系统公告 。

│ └─职务管理、通讯录、多租户管理

├─消息中心

│ ├─消息管理、模板管理

├─代码生成器(低代码)

有一个代码生成器功能,它能够一键生成前后端代码,生成之后不需要进行修改就可以直接使用,这对于后端开发来说是一件幸运的事 。

音)

提供4套模板,这些模板属于代码生成器模板,分别支持单表和一对多模型,并且有不同风格可供选择 。

它有代码生成器模板,此可以生成代码,并且它还自带Excel导入功能以及Excel导出功能 。

包括,查询过滤器,可以查询,其查询逻辑,不需要进行编码,系统会自动生成这一逻辑,依据页面配置来生成,且是自动生成 。

│ ├─高级查询器(弹窗自动组合查询条件)

│ ├─集成Excel导入工具,支持单表导入,支持一对多导入,支持导出,支持单表导出,支持一对多导出。

│ ├─平台移动自适应支持

├─系统监控

│ ├─路由网关、性能扫描监控

呀,要留意对Redis的监控情况,还要关注JVM的相关状况,同时监控服务器信息,进行请求追踪,以及注视磁盘监控哦。

│ ├─定时任务、系统日志

│ ├─消息中心(支持短信、邮件、微信推送等)

划分为,数据日志中有记录数据快照,可由此对比快照以查看数据变更具体情况,。

│ ├─系统通知、SQL监控、-UI(在线接口文档)

│—报表示例

有曲线图,包含饼状图,还有柱状图,存在折线图,含面积图,有雷达图,配备仪表图,有进度条intellij idea golang plugin,还有排名列表,。

│—大屏模板

│ ├─作战指挥中心大屏、物流服务中心大屏

│—常用示例

其中包括自定义组件,还有对象存储,此对象存储对接阿里云,另外还有示例,这些示例是各种复杂的ERP布局示例 。

垂直短杠,左斜杠,单表模型示例,一对多模型示例,打印示例,一对多TAB示例,│ ├─ , , , 。

里面包含着,内嵌table的示例,以及常用的选择组件,还有异步树table,另外还有接口模拟测试。

│ └─表格合计示例、异步树列表示例、一对多

那当中包含了,组件示例,还有图片拖拽排序,图片翻页,图片预览,PDF预览 。

│—封装通用组件

│ ├─行编辑表格、省略显示组件、时间控件、高级查询

用户选择组件,报表组件进行封装,字典组件,下拉多选组件,选人组件,选部门组件,通过部门选人组件,在线code编辑器,上传文件组件 。

│ └─封装曲线、柱状图、饼状图、折线图等报表组件

│ └─验证码组件、树列表组件、表单禁用组件

│—更多页面模板

有之各类高级表单,亦有各类列表效果者,更有结果页面,又现异常页面,此外还有个人页面 。

├─高级功能

│ ├─系统编码规则、单点登录CAS集成方案

│ ├─提供App发布方案、集成Web 消息通知机制

├─积木报表设计器(低代码)

│ ├─打印设计器、数据报表设计、图形报表设计(支持)

│—流程模块功能(暂不开源)

│ ├─流程设计器、在线表单设计、我的任务、历史流程

分为流程实例管理,还有流程监听管理,以及流程表达式的情况,另外还有我发起的流程 。

│ └─我的抄送、流程委派、抄送、跳转

更多的功能还在开发中,有兴趣的读者可以关注其进度。

项目开发环境和前后端技术栈

Jeecg Boot的项目开发环境如下:

语言:Java 8;

IDE(Java):基于IDEA或安装插件;

IDE(前端):或IDEA;

依赖管理:Maven;

数据库:MySQL 5.7、 11g或SQL 2017;

缓存:Redis。

后端使用的技术栈如下:

基础框架: Boot 2.3.5.;

微服务框架: Cloud 2.2.3.;

持久层框架:-plus 3.4.1;

以下是改写后的内容:安全框架方面,是 Shiro 1.7点0版本、Jwt 3点11点0版本;微服务技术栈涵盖Cloud 、Nacos 、、、 。

数据库连接池:阿里巴巴Druid 1.1.22;

缓存框架:Redis;

日志打印:;

其他:、Poi、-UI、、(简化代码)等。

前端使用的技术栈如下:

Vue 2.6.10、Vuex、Vue ;

Axios;

ant--vue;

、YARN;

vue-——头像裁剪组件;

@antv/g2—— AntV数据可视化图表;

Viser-vue——antv/g2封装实现;

、@vue/cli 3.2.1;

vue-print-nb——打印。

系统结构

使用Maven作为依赖管理工具的Jeecg Boot项目,其项目目录结构是标准的Maven目录,其目录结构如下:

|jeecg-boot

|--->jeecg-boot-base

|------->jeecg-boot-base-api

|----------->jeecg--cloud-api

|----------->jeecg--local-api

|------->jeecg-boot-base-core

斜杠,箭头,向右上方,jeecg 连字符低杠底部杠工具。

jeecg - boot 下有 demo,其中 demo 的所属在于 jeecg - boot。

|--->jeecg-boot-

|--->jeecg-boot-

Jeecg Boot项目的父目录是jeecg-boot,它里面含有多个模块,像jeecg-boot-base,还有jeecg-boot--demo,以及jeecg-boot--,另外有jeecg-boot-,再有就是jeecg-boot- 。在这些模块当中,jeecg-属于微服务必需的项目,jeecg-boot-同样是微服务必需的项目,jeecg-boot是基于一定基础搭建而成的项目,其他模块均把jeecg-boot当作父模块,jeecg-boot-base下面存在子模块jeecg-boot-base-api,jeecg-boot-也是jeecg-boot-base下的子模块,jeecg-boot-base-tools也是jeecg-boot-base下的子模块。

系统的功能模块

本书所采用的Jeecg Boot版本号是2.4.5,此版本乃是截止到本书撰写之时Jeecg Boot最新予以发布的版本。需留意,Jeecg Boot 2.4.5版本底层所运用的JDK版本与之前章节所使用的版本存在差异,它运用的是JDK 1.8,烦请读者留意进行更换。下载Jeecg Boot 2.4.5这一最新版本并将其导入到IDEA之中,会自动加载Maven的依赖,加载完成后,项目的目录呈现如图所8.1示。

图8.1 Jeecg Boot的目录结构

身处图8.1里,项目之名是jeecg-boot,jeecg-boot作为父POM,为子模块给予项目依赖,当下项目范畴内存在3个模块,具体分别是如下这般:

jeecg - boot - base作为通用模块,它涵盖工具类,它包含配置,它含有权限,它有查询过滤器,它有注解,它还有接口等 。

jeecg-boot--demo为项目的案例代码模块;

这是一个关于jeecg-boot的描述,它被设定为启动项目,用于某些功能模块,比如系统管理权限等方面。其中,jeecg-boot-base项目包含3个项目,具体情况如下:

jeecg - boot - base - api是API接口项目,它还划分成云API项目以及本地API项目,这二者都属于jeecg - boot - base - api这个项目哟。

jeecg-boot-base-core为核心项目;

jeecg - boot - base - tools是针对Jeecg Boot的,工具类的项目。

在后端项目展开开发期间,仅仅只需启动jeecg - boot,便能够对项目的首页进行访问了。jeecg - boot是属于微服务启动的模块,jeecg - cloud是属于是微服务生态那类的模块,鉴于此次并没有涉及到微服务,因而最后这两个模块是无需去做处理的。

在中启动单一的Jeecg Boot项目,可借助项目根目录里的-.yml文件,通过该--.yml来实现启动以及Nginx服务器的操作。利用-.yml能够迅速启动服务,无需逐个搭建依赖的应用。-.yml文件的内容呈现如下标点符号 。

: '2'

:

jeecg-boot-mysql:

build:

: ./db

:

: root

: '%'

TZ: Asia/

:

: jeecg-boot-mysql

image: jeecg-boot-mysql

:

---set-=

---=

--=true

--es=1

--=128M

----=d

ports: - 3306:3306

jeecg-boot-redis:

image: redis:5.0

ports:

- 6379:6379

:

: jeecg-boot-redis

: jeecg-boot-redis

jeecg-boot-:

build:

: ./jeecg-boot--

: on-

如有侵权请联系删除!

13262879759

微信二维码