搭建⼀个低代码平台给你打下⼿!
中秋节过完马上⼜是国庆节,假期跟⼏个同为程序猿的哥们交流技术(chedan),低代码被提及到⽐较多,主要涉及的低代码平台有jeecg-boot还有前端低代码平台amis,学习过程中也发现⼀个不错的低代码平台Erupt,感谢这些平台开发⼤佬。
前⾔
或许很多程序员⼯作中⽤不到低代码平台,但是个⼈认为玩转⼀个低代码平台,学习低代码平台的技术栈能够系统的提⾼⾃⼰技术储备。1.低代码平台通常是提供了⼀套完整的解决⽅案,涉及到⼯作流、报表、前后端环境及部署、数据中台、分布式锁、移动⽀付、短信验证码平台的接⼊等等,把低代码平台当做⼀个技术学习与实践应⽤平台是⾮常不错的选择;2.学习低代码平台对编程语⾔的⾼级应⽤;3.低代码平台提供的完整的表设计及模板代码⽣成也能够帮助我们减少重复⼯作。
概念与特征
低代码开发平台(LCDP)是⽆需编码(0代码)或通过少量代码就可以快速⽣成应⽤程序的开发平台。通过可视化进⾏应⽤程序开发的⽅法,使具有不同经验⽔平的开发⼈员可以通过图形化的⽤户界⾯,使⽤拖拽组件和模型驱动的逻辑来创建⽹页和移动应⽤程序。
低代码开发平台(LCDP)的正式名称直到2014年6⽉才正式确定,整个低代码开发领域却可以追溯到更早前第四代编程语⾔和快速应⽤开发⼯具。(来⾃于百度百科)
通过对百度百科介绍的解读,低代码平台需要具备以下⼏个特征:
0代码或少量代码快速⽣成应⽤
提供可视化界⾯进⾏程序开发
使⽤拖拽等操作实现客户端的搭建
根据以上特征,我们可以了解低代码的平台的构成,也就知道了低代码能够做什么。如果抛出平台⼆字,我们开发中备受欢迎的mybatis-plus可以称为低代码持久化框架,因为框架帮助我们降低了代码量。随着低代码平台的流⾏,⼀个框架如果能够帮助我们降低代码量,这也算得上是框架的优势之⼀了,所以很多低代码平台都引⽤了类似于mybatis-plus、lombok之类的框架。
JEECG-BOOT踩坑指南
上⾯的链接中,我附带了jeecg-boot官⽅提供的开发⽂档,⽂档⾮常详细,包含环境准备、搭建、部署、使⽤相关内容,但是在实际实践中,还是会遇到⼩问题,当然这不是jeecg-boot本⾝的问题,⽽是我们使⽤默认环境的问题。
问题
初始化数据库脚本报错
根据官⽅流程,我们拉下jeecg-boot相关代码,安装数据库(我⽤的是mysql5.7.20),docker安装
jeecg-boot数据库使⽤的字符集为uft8mb4,⽀持存储emoji表情、utf8存储emoji会报错,不了解此⽅⾯的同学可以当个拓展知识点
执⾏数据库初初始化脚本(jeecgboot-mysql-5.7)
使⽤Navicat执⾏初始化脚本,在执⾏1084条后就停⽌执⾏了,通常这种情况我们可能会去查看⼀下sql脚本是否有问题,经过检查报错位⼦的脚本,拷贝出来单挑执⾏是OK的,于是经过各种调研(百度),原来是mysql限制了执⾏脚本⼤⼩,默认为2M,这个mysql脚本⼤⼩为6M
脚本信息
解决办法
将此脚本拆分为多个⼩于2M的脚本,按顺序依次执⾏,注意不要拆到语句中间就⾏了。
修改数据库配置,将脚本⼤⼩限制调⼤⼀些
修改⽅式根据部署的⽅式不同略有差别,我们需要修改就是max_allowed_packet这个配置项,修改后删除之前执⾏了错误产⽣的数据,再次执⾏脚本即可,下⾯是docker下mysql修改此配置项的命令
1.进⼊mysql容器
docker exec -it mysql bash
2.进⼊配置⽂件所在⽂件夹
cd /etc/f.d/
3.修改配置⽂件
vi mysqldf
4.在⽂件中[mysqld]下⾯另起⼀⾏添加配置信息
max_allowed_packet=200M
5.保存
esc :wq
6.退出容器 exit
7.重启mysql服务docker restart mysql
复制代码
容器中没有vim需要安装vim,建议配置好加速再操作,不然会很慢
启动报错
处理好数据库的初始化问题,按照官⽅⽂档修改了配置⽂件中的数据库地址,配置好redis,然后启动jeecg-boot服务后报错
解决办法
报错信息的意思就是说QRTZ_LOCKS这个表不存在,我们查看数据库,这个表是存在的,但是表名是⼩写,问题就定位到
mysql下载jar包了,mysql默认表名称⼤⼩写是敏感的,jeecg-boot⽣成的sql中表名称都是⼤写,解决此问题就是修改mysql表名称⼤⼩写敏感配置项lower_case_table_names=1,具体操作参考上⾯修改配置项即可
后端服务启动完成
解决掉这两个问题,jeecg-boot的服务端就可以顺利启动了
前端
前端服务只需要按照官⽹⽂档修改好相关配置,构建后启动即可
Docker极简部署
为了⽅便部署⼀个学习环境,我按照官⽅推荐的将前端代码放到后端服务jeecg-boot-module-system 项⽬的
/src/main/resources/static⽬录下,然后使⽤将后端服务达成jar包,然后将jar包上传到docker宿主机环境中,构建docker镜像进⾏部署,详细操作如下:
修改前端服务配置(参考官⽅⽂档-极简部署⽅案)
改完前端配置⽂件,后续按照第三步及后⾯的步骤进⾏操作
前后端代码准备完毕,修改后端配置⽂件中mysql、redis配置,修改为docker容器中对应服务名称即可,如,注意修改的是prod后缀的yaml⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论