1.2.太极平台框架简介_太极框架_dalu2048的博客-程序员信息网

技术标签: Java后台框架  太极开发框架  太极平台  

1、太极平台框架简介

太极平台框架,是专为制作后台管理系统而开发的一个框架。使用该框架,可以非常快速的搭建系统。

针对于列表、以及增删改查这种通用的功能,太极框架只需要配置列表有哪些字段,以及这些字段的一些属性,就能创建出一个增删改查的功能。不需要编写任何代码即可完成。

列表功能可设置字段的各种显示效果,自动格式化各种类型的字段数据。比如只需要设置字段为搜索项,就自动拥有搜索功能。添加编辑页面,也会自动生成,并可控制排版布局。

这些配置项,都会保存在各自项目的数据库中,跟着项目走,独立配置。

如下图显示,是表单的字段管理,可配置各种属性。

2、适用项目

太极平台框架使用Java开发,搭配MySQL数据库,Tomcat作为服务端容器。

适合项目:适合管理类系统,后台系统,业务逻辑简单的其他web管理系统。对于普通增删改查系统,甚至不需要编写一行代码,做到零代码创建项目。

不适合项目:不太适合业务逻辑比较复杂的系统。比如带有流程的OA审批系统,培训做题系统,UI定制化特别多的系统。

该框架属于低代码开发框架,详细资料可以参见链接:有哪些快速开发平台或者零代码开发平台?

3、太极框架带来的好处

1)零代码搭建演示系统

如果要投标,或者给客户做演示,使用太平框架可以不需要编写任何代码,就能快速搭建起一个完备系统。具备页面和增删改查功能,方便给客户演示,获得比较好的效果。

2)开发快速

减少80%到95%的编码工作量。管理后台系统,大部分可以通过配置的方式去实现功能。综合利用好太极平台,有的项目可以不需要编写一行代码(首页除外),完全通过配置来实现。

3)减少测试

减少80%的测试工作量。太极框架封装了很多功能和验证,因此只要配置正确,功能就会正确,不需要再进行额外的测试。比如必填项、重复性、字符长度等,框架自带验证。

4)变更方便

需求变更是常事。传统开发方式,一旦需求变更,就需要重新编码,重新打包,重新发布;而且对于Tomcat,还需要重启站点,非常的麻烦。而太极框架,只需要在管理后台修改一下配置项,即可变更业务逻辑或功能,无需再做任何其他工作。还可以远程修改,远程生效。

4、系统模块架构

1)体系架构

太极平台框架由5大块组成。

  1. 太极框架内核。所有逻辑功能的实现。二次开发引入。
  2. 太极控制台。所有的配置项交互界面,供开发人员使用。
  3. 控制台后台。管理控制台的后台。配置可使用的数据库编号和密钥,用户使用日志分析。
  4. 升级中心。对数据库表结构和表数据,进行向导式版本升级。
  5. 业务系统。引入框架内核,使用控制台,进行业务系统开发。

2)内核模块架构

太极平台内核,由6大引擎和3个服务构成。

  1. 表单引擎。
  2. 图表引擎。
  3. 页面引擎。
  4. 集成引擎。
  5. 移动引擎。
  6. 工作流引擎。
  7. 基础服务。
  8. 基础配置。
  9. 内置功能。

3)数据库表

根据引擎模块与服务,框架相关的表设计如下,目前有43张表。

表分类 表名称 表注释 详细说明
表单引擎 taiji_form 表单表
taiji_form_field 表单字段表
taiji_form_tree 树形表单表 部门、多级分类,采用树形结构。
taiji_form_print 表单打印表

taiji_form_trigger

表单触发表
taiji_form_validate 表单验证表
taiji_form_button 表单按钮表
表单字段使用 taiji_form_search 搜索框表
taiji_form_select 下拉框表
taiji_form_select_option 下拉框选项表
页面引擎 taiji_module 自定义页面表 当前名称是历史原因。
API接口 taiji_api 接口表
taiji_api_category 接口分类表
taiji_api_requestfield 接口请求字段表
taiji_api_responsefield 接口返回字段表
图表 taiji_chart 图表
taiji_chart_field 图表字段表
日志表 taiji_log_exception 系统异常日志表
taiji_log_api API请求日志表
taiji_log_http HTTP请求日志 所有*.do网络请求,都记录日志。
taiji_log_import Excel导入日志表 Excel导入是异步过程,详细记录导入的过程和结果。
taiji_log_integrate 第三方接口请求日志表 比如微信支付回推支付结果
taiji_log_task 任务执行日志表
taiji_log_upload 文件上传日志表 文件上传的时间、大小、类型、存储路径等
taiji_log_userlogin 登录日志表
内置服务 taiji_task 定时任务表 定时执行SQL或请求路径
数据同步 暂未开发
第三方数据源 暂未开发
工作流 taiji_flow 流程定义表
taiji_flow_field 流程表单字段表
taiji_flow_node 流程节点定义表
taiji_flow_node_field 流程节点表单字段表
taiji_flow_process 流程处理日志表
taiji_flow_task 流程任务表
基础数据 taiji_config 自定义缓存配置表
taiji_area 省市区数据表
taiji_page_login 登录页面配置表 目前还没有实现该功能。
框架内置功能 taiji_system_config 系统配置表
taiji_system_menu 系统菜单表
taiji_user 用户表
taiji_user_department 用户部门表
taiji_user_duty 用户职务表
taiji_user_role 用户角色表
taiji_user_token 用户token表
集成引擎 taiji_wx_fans 微信粉丝表 集成微信小程序功能
短信配置 暂未开发
消息队列配置 暂未开发

2、控制台进入流程

在同一个版本下,不管有多少个业务系统,控制台始终只有一个。私有化部署除外。

控制台发布在云端,统一控制。

不同版本内核,使用不同的云端控制台。即各个版本的控制台,为独立的站点,各自独立。

从业务系统,进入到控制台,其验证流程如下。

  1. 从业务系统中点击“控制台”链接,在业务系统的服务端,向控制台服务端,请求获取token值。
  2. 控制台服务端验证请求后,生成token值,返回给业务系统。
  3. 业务系统在服务端获取token后,在前端使用,以token作为密钥,再次访问控制台。
  4. 控制台验证token,成功后,则正常进入控制台。

3、开发环境到生产版发布过程

1)文件发布

文件更新比较简单,只需要将新的war包文件,替换旧的内容即可。

一般都是删除当前文件夹下所有文件(UploadFiles文件夹除外),然后解压出war文件,最后修改数据库连接配置。

特别注意:根目录下的UploadFiles文件夹,存储的是上传文件,不能删除。

2)数据库发布

2.1)数据库表覆盖

覆盖框架相关的系统配置表即可(以“taiji_”为前缀的表),包括表结构和表数据。

注意:有些表也不需要覆盖,视情况来定,下面详述。

  1. 日志表“taiji_log_xxx”。一般情况下,开发环境的日志都不需要覆盖到生产环境。
  2. 系统配置表“taiji_system_config”。不需要覆盖,否则数据库编号、密钥都覆盖了。
  3. 缓存配置表“taiji_config”。如果有些配置项,在两个环境上有区别,不能覆盖。
  4. 用户相关表“taiji_user”、“taiji_user_xxx”。用户数据涉及到具体业务,一般不能用测试数据覆盖生产数据。

2.2)数据库连接配置

  1. 确认数据库连接信息正确。确认连接、数据库、账号、密码。
  2. 确认关闭了日志输出功能。如果不关闭debug模式,则System.println会输出所有执行的SQL语句到日志文件中。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42127613/article/details/97172586

智能推荐

求解 org.elasticsearch.index.mapper.MapperParsingException_简单快乐200913的博客-程序员信息网

Exception in thread "main" org.elasticsearch.index.mapper.MapperParsingException: Root type mapping not empty after parsing! Remaining fields:   [test : {properties={id={type=long, store=yes}, type={t

Composer 中国镜像_chuoban7047的博客-程序员信息网

用法: 有两种方式启用本镜像服务: 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1” 将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2” 为了避免安装包的时候都...

Monolog使用教程【入门案例版】_进击的递归的博客-程序员信息网

Monolog是PHP记录日志的神器,它真的很强大。在我们的日常工作中,掌握其中的几项,就大体够用了…1. 输出到文件中,并自定义格式 require_once('vendor/autoload.php'); use Monolog\Logger; use Monolog\Formatter\LineFormatter; use Monolog\Handler\StreamHandler; $log = new Logger('debug'); $dateFormat = "Y m j.

笔记本取消fn +功能键_白tom的博客-程序员信息网

方案1 : Fn+Esc(加锁)的方式可以锁定Fn键。 此方案重启电脑后失效方案2: 就是在重启电脑或电脑开机时,当看到开机logo的一刹那同时按下Fn+Esc(加锁)方案3: bios中config里面有keyboard,在其中把FN键功能键锁定取消。方案4: 若没有bios,看看FN+ESC看看FN上面有没有指示灯,可以调整功能键。如果FN上没没有指示灯,恢复一下bios设置...

PowerShell入门(一):PowerShell能干什么?_weixin_33704234的博客-程序员信息网

  PowerShell能干什么呢?就像序言中提到的那样,PowerShell首先是个Shell,定义好了一堆命令与操作系统,特别是与文件系统交互,能够启动应用程序,甚至操纵应用程序;第二,PowerShell允许将几个命令组合起来放到文件里执行,实现文件级的重用,也就是说有脚本的性质;第三,PowerShell能够能够充分利用.Net类型和COM对象,来简单地与各种系统交互,完成各种复杂的、自动...

systemd_requires: systemd_wangqiang624731186的博客-程序员信息网

systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布。其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。   传统的System V是串行启动,即在

随便推点

在CentOS 7中使用BIND部署DNS服务器 - 主从DNS服务器_水滴何止石穿的博客-程序员信息网

从DNS服务器又称为辅助(备用)服务器,当主DNS服务器因负载过高或出现故障,无法为DNS客户端提供服务时,从DNS服务器将接替主DNS服务器的工作。由于从DNS服务器的数据信息是从主服务器复制而来的,因此从DNS服务器的数据信息是只读的。本节内容是基于“在CentOS 7中使用BIND部署DNS服务器 ”的基础上进行部署。一、主DNS服务器配置1、编辑主服务器DNS区域配置文件,在正向和反向区域中指定允许传输数据信息的从DNS服务器的IP地址。 第5行和第11行为...

2020年省市区三级SQL数据 (最新)_district.sql 下载_The road is heavy的博客-程序员信息网

SQL文件下载:https://github.com/MingA21/DistrictSQL开发中需要省市区三级联动,百度查询后发现大部分都不是最新的数据,于是和同事整理了一份。满足日常开发、SQL入库即可使用

几分惊喜,几分收获--我的2015年总结_weixin_34219944的博客-程序员信息网

度过了印象中几乎是“最暖”的春节长假之后,重庆又迎来了新一轮的降雨和降温。走到湿湿的道路上,让人产生了想要溜冰的冲动。路边的树上有几只鸟儿在啼叫,彷佛在为辛勤奔波的人儿呐喊助威,它们那清脆的叫声似乎汇聚成了一句话:一年之季在于春,为新年做计划的时候到了。在春节期间,大家走亲访友,整天吃吃喝喝,麻将之声不...

连接数据库报错:Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol的一个解决方法_asexual的博客-程序员信息网

控制台报错:Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) at sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:171) at sun.security.ssl.ClientHandshakeConte

用CocoaPods做iOS程序的依赖管理_Snip_的博客-程序员信息网

文章目录1.文档更新说明2.CocoaPods 简介3.CocoaPods 的安装和使用介绍3.1.安装3.2.使用 CocoaPods 的镜像索引3.3.使用 CocoaPods3.4.查找第三方库3.5.关于 Podfile.lock4.为自己的项目创建 podspec 文件5.使用私有的 pods6.不更新 podspec

用golang搭建springboot风格项目结构 gin+gorm_golang springboot_阿演的博客-程序员信息网

用Go语言来搭建一个springboot风格的web项目结构,web层使用gin框架,数据持久层使用gorm框架

推荐文章

热门文章

相关标签