太极平台框架,是专为制作后台管理系统而开发的一个框架。使用该框架,可以非常快速的搭建系统。
针对于列表、以及增删改查这种通用的功能,太极框架只需要配置列表有哪些字段,以及这些字段的一些属性,就能创建出一个增删改查的功能。不需要编写任何代码即可完成。
列表功能可设置字段的各种显示效果,自动格式化各种类型的字段数据。比如只需要设置字段为搜索项,就自动拥有搜索功能。添加编辑页面,也会自动生成,并可控制排版布局。
这些配置项,都会保存在各自项目的数据库中,跟着项目走,独立配置。
如下图显示,是表单的字段管理,可配置各种属性。
太极平台框架使用Java开发,搭配MySQL数据库,Tomcat作为服务端容器。
适合项目:适合管理类系统,后台系统,业务逻辑简单的其他web管理系统。对于普通增删改查系统,甚至不需要编写一行代码,做到零代码创建项目。
不适合项目:不太适合业务逻辑比较复杂的系统。比如带有流程的OA审批系统,培训做题系统,UI定制化特别多的系统。
该框架属于低代码开发框架,详细资料可以参见链接:有哪些快速开发平台或者零代码开发平台?
如果要投标,或者给客户做演示,使用太平框架可以不需要编写任何代码,就能快速搭建起一个完备系统。具备页面和增删改查功能,方便给客户演示,获得比较好的效果。
减少80%到95%的编码工作量。管理后台系统,大部分可以通过配置的方式去实现功能。综合利用好太极平台,有的项目可以不需要编写一行代码(首页除外),完全通过配置来实现。
减少80%的测试工作量。太极框架封装了很多功能和验证,因此只要配置正确,功能就会正确,不需要再进行额外的测试。比如必填项、重复性、字符长度等,框架自带验证。
需求变更是常事。传统开发方式,一旦需求变更,就需要重新编码,重新打包,重新发布;而且对于Tomcat,还需要重启站点,非常的麻烦。而太极框架,只需要在管理后台修改一下配置项,即可变更业务逻辑或功能,无需再做任何其他工作。还可以远程修改,远程生效。
太极平台框架由5大块组成。
太极平台内核,由6大引擎和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 | 微信粉丝表 | 集成微信小程序功能 |
短信配置 | 暂未开发 | ||
消息队列配置 | 暂未开发 |
在同一个版本下,不管有多少个业务系统,控制台始终只有一个。私有化部署除外。
控制台发布在云端,统一控制。
不同版本内核,使用不同的云端控制台。即各个版本的控制台,为独立的站点,各自独立。
从业务系统,进入到控制台,其验证流程如下。
3、开发环境到生产版发布过程
1)文件发布
文件更新比较简单,只需要将新的war包文件,替换旧的内容即可。
一般都是删除当前文件夹下所有文件(UploadFiles文件夹除外),然后解压出war文件,最后修改数据库连接配置。
特别注意:根目录下的UploadFiles文件夹,存储的是上传文件,不能删除。
覆盖框架相关的系统配置表即可(以“taiji_”为前缀的表),包括表结构和表数据。
注意:有些表也不需要覆盖,视情况来定,下面详述。
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 的配置文件 config.json 中(系统全局配置)。见“例1” 将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2” 为了避免安装包的时候都...
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.
方案1 : Fn+Esc(加锁)的方式可以锁定Fn键。 此方案重启电脑后失效方案2: 就是在重启电脑或电脑开机时,当看到开机logo的一刹那同时按下Fn+Esc(加锁)方案3: bios中config里面有keyboard,在其中把FN键功能键锁定取消。方案4: 若没有bios,看看FN+ESC看看FN上面有没有指示灯,可以调整功能键。如果FN上没没有指示灯,恢复一下bios设置...
PowerShell能干什么呢?就像序言中提到的那样,PowerShell首先是个Shell,定义好了一堆命令与操作系统,特别是与文件系统交互,能够启动应用程序,甚至操纵应用程序;第二,PowerShell允许将几个命令组合起来放到文件里执行,实现文件级的重用,也就是说有脚本的性质;第三,PowerShell能够能够充分利用.Net类型和COM对象,来简单地与各种系统交互,完成各种复杂的、自动...
systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布。其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。 传统的System V是串行启动,即在
从DNS服务器又称为辅助(备用)服务器,当主DNS服务器因负载过高或出现故障,无法为DNS客户端提供服务时,从DNS服务器将接替主DNS服务器的工作。由于从DNS服务器的数据信息是从主服务器复制而来的,因此从DNS服务器的数据信息是只读的。本节内容是基于“在CentOS 7中使用BIND部署DNS服务器 ”的基础上进行部署。一、主DNS服务器配置1、编辑主服务器DNS区域配置文件,在正向和反向区域中指定允许传输数据信息的从DNS服务器的IP地址。 第5行和第11行为...
SQL文件下载:https://github.com/MingA21/DistrictSQL开发中需要省市区三级联动,百度查询后发现大部分都不是最新的数据,于是和同事整理了一份。满足日常开发、SQL入库即可使用
度过了印象中几乎是“最暖”的春节长假之后,重庆又迎来了新一轮的降雨和降温。走到湿湿的道路上,让人产生了想要溜冰的冲动。路边的树上有几只鸟儿在啼叫,彷佛在为辛勤奔波的人儿呐喊助威,它们那清脆的叫声似乎汇聚成了一句话:一年之季在于春,为新年做计划的时候到了。在春节期间,大家走亲访友,整天吃吃喝喝,麻将之声不...
控制台报错: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
文章目录1.文档更新说明2.CocoaPods 简介3.CocoaPods 的安装和使用介绍3.1.安装3.2.使用 CocoaPods 的镜像索引3.3.使用 CocoaPods3.4.查找第三方库3.5.关于 Podfile.lock4.为自己的项目创建 podspec 文件5.使用私有的 pods6.不更新 podspec
用Go语言来搭建一个springboot风格的web项目结构,web层使用gin框架,数据持久层使用gorm框架