JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

1. 增加Flyway DB Migration,支持版本化管理数据库

2. 完善API安全性:权限控制,访问频率限制

3. 停用sys系列接口,如果需要使用,就要完善权限控制

4. 禁用在线表单开发功能,停用online系列接口

5. 关闭Swagger接口文档

6. 增加文件访问权限控制,可以使用OSS云存储私有链接方案

7. 修改初始化SQL设置的admin默认密码

8. 优化API调用日志,配置独立的logServer

9. 结合业务完善数据库事务管理

 


JeecgBoot低代码开发框架,基于代码生成器,快速开发企业信息应用系统。

 

开源项目:代码托管在Github和Gitee,国内用户使用Gitee下载速度快

系统环境:Win10/Ubuntu,JDK8,maven,node,docker

依赖服务:Docker,MySQL8,Redis5

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)


1. 增加Flyway DB Migration,支持版本化管理数据库

JeecgBoot提供了初始化SQL脚本,然而在实际项目中,经常需要新增数据表,或者对已有数据表进行调整,比如增加提现密码。

 

此时不可避免地需要对SQL脚本进行管理,推荐使用Flyway,SpringBoot集成起来非常便捷。

 

1) Pom.xml增加依赖:

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

  

2) Application.yml增加配置:

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

 

3) resources目录下增加SQL脚本:

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

  

2. 完善API安全性:权限控制,访问频率限制

JeecgBoot框架没有对API增加完善的权限控制,比如读取用户信息、部门信息,也没有增加访问频率控制。

 

增加修饰符@AccessLimited,配置拦截器,统一完善API安全机制。

 

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

3. 停用sys系列接口,如果需要使用,就要完善权限控制

JeecgBoot为后台管理系统提供了丰富的接口,可以操作所有数据表,功能强大。如果在生产环境中继续使用这些接口,那么就需要完善权限控制,实现方法可以参考上一节。

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

4. 禁用在线表单开发功能,停用online系列接口

JeecgBoot提供的在线表单开发功能非常强大实用,然而在部署生产环境时,一定不要忘记屏蔽,否则扒库、删库都不在话下,看你的运气了。

 

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

5. 关闭Swagger接口文档

只需要在配置文件中改动一点,就不至于把所有接口公布于众了。

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

6. 增加文件访问权限控制,可以使用OSS云存储私有链接方案

JeecgBoot提供的文件访问路径,并没有增加权限控制,所以需要结合实际存储方式,叠加权限实现方案。

 

羚驾科技业务系统使用阿里云OSS存储文件,请求接口时,判断是否满足权限要求,然后生成临时地址,并且设置有效期。

 

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

7. 修改初始化SQL设置的admin默认密码

运行初始化SQL脚本后,超级管理员默认密码123456,别忘记改了,事情虽小,影响却大。

 

在初始化SQL脚本基础上,增加一个修改密码的脚本。

 

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

8. 优化API调用日志,配置独立的logServer

JeecgBoot提供了@AutoLog修饰符,然后将日志信息保存到了数据表sys_log中,这个方案在实际生产环境中容易造成大量的日志信息占用数据库存储空间,甚至影响到数据库性能。

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

9. 结合业务完善数据库事务处理

实际业务系统需要完整的数据库事务管理,按照需求实现。

 

JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点(低代码java开源框架)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月13日 下午2:34
下一篇 2024年5月13日 下午2:46

相关推荐

  • 江苏电力系统调度规程–调度自动化专业管理(江苏省电力系统调度规程)

    第1条 电网调度自动化工作的主要职责是保证管辖范围内的自动化系统的正常运行,及时提供电网生产与调度管理信息,对电网运行实时监控,为电网安全、稳定、经济运行提供决策支持。 第2条 省…

    科研百科 2022年12月19日
    776
  • 合同管理监督

    合同管理监督是一个非常重要的工作,能够确保合同的执行和履行,并确保合同的有效性和合法性。合同管理监督是合同管理的重要组成部分,其职责在于监督合同的执行和履行,并确保合同的有效性和合…

    科研百科 2024年8月16日
    28
  • 项目指南建议和项目申请的区别

    项目指南建议和项目申请的区别 项目指南建议和项目申请是两个不同的过程,用于帮助组织和管理项目。虽然它们有一些相似之处,但它们也有许多不同之处。在本文中,我们将探讨项目指南建议和项目…

    科研百科 2024年10月13日
    9
  • 危废处理流程和注意事项有哪些?(处理危废需要什么流程)

    危废处理流程 1、危险废物产生单位向属地环保局申报 已经产生危险废物的生产单位需要向属地环保部门进行危险废物申报登记,各地方有所不同,请详询属地环保部门。危险化学品的申报登记:为保…

    科研百科 2022年7月21日
    404
  • 管理文档的软件

    管理文档的软件 随着数字化时代的到来,管理文档已经成为了企业日常运营中不可或缺的一部分。然而,传统的手动管理文档方法已经不能满足现代企业的管理需求,因此,一款高效、智能的管理文档软…

    科研百科 2024年10月3日
    16
  • 基于知识蒸馏的夜间低照度图像增强及目标检测

    源自:应用光学 作者:苗德邻, 刘磊, 莫涌超, 胡朝龙, 张益军, 钱芸生. “人工智能技术与咨询” 发布 摘要 为了实现夜间低照度图像的增强,提高目标检测模型在夜间低照度条件下…

    科研百科 2024年6月20日
    61
  • 智能生产管理统计过程控制系统(智能生产管理统计过程控制系统有哪些)

    智能生产管理统计过程控制系统(智能生产管理统计过程控制系统有哪些) 关注【本头条号】更多关于制度、流程、体系、岗位、模板、方案、工具、案例、故事、图书、文案、报告、技能、职场等内容…

    科研百科 2024年3月26日
    175
  • 工程进度项目管理

    工程进度项目管理 在工程进度项目管理中,确定项目目标、制定计划、管理资源和协调工作是核心任务。只有通过有效的项目管理,才能确保项目按时完成,并达到预期的成果。 在确定项目目标时,需…

    科研百科 2024年9月22日
    14
  • 各地教育科研项目排名一览表

    各地教育科研项目排名一览表 近年来,教育领域一直是社会关注的热点之一。随着科技的发展,教育科研项目也在不断地推进。为了更好地了解各地教育科研项目的发展情况,我们整理了一份各地教育科…

    科研百科 2024年8月9日
    46
  • 看,常德桃花源变了(桃花源在常德)

    常德桃花源风景区。 红网时刻 记者 张军 黄刚 常德报道 良田美池,鸡犬相闻,黄发垂髫,怡然自乐。桃花源是一首浪漫的诗,是一幅秀美的画,是一支欢乐的歌,是一个千年的梦,寄托了我们对…

    科研百科 2023年2月7日
    181