发布时间: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-
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码