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年2月14日 上午9:28
下一篇 2024年2月14日 上午9:40

相关推荐

  • vac和eac的区别

    vac和eac的区别 vac和eac都是网络安全工具,但有着不同的特点和应用场景。 vac(Virtual Server Address Translation)是一种虚拟服务器地…

    科研百科 2024年11月15日
    7
  • 科研项目交付成果怎么写

    科研项目交付成果怎么写 随着科技的不断发展,科研项目的质量和成果水平也在不断提高。在科研项目的后期,成果的交付是至关重要的一步,也是项目完成后的验收和评估依据。因此,如何编写一份高…

    科研百科 2025年4月11日
    1
  • 德阳项目可视化管理系统

    德阳项目可视化管理系统 随着数字化时代的到来,项目管理也逐渐走向可视化。德阳项目可视化管理系统是一种基于数据可视化技术的项目管理软件,能够帮助项目经理更好地管理项目,提高项目的效率…

    科研百科 2025年7月12日
    1
  • 项目公司内账管理系统

    项目公司内账管理系统 随着公司业务的发展,项目公司越来越多地采用内部账务管理的方式来维护公司的财务管理。然而,传统的手工账务管理方式已经无法满足现代企业的需求,项目公司内账管理系统…

    科研百科 2025年7月3日
    1
  • 小型人力资源项目管理

    小型人力资源项目管理 人力资源项目管理是组织管理中非常重要的一个环节。小型组织通常没有足够的资源和时间来实施全面的人力资源计划,因此,对于小型组织来说,有效的人力资源项目管理是非常…

    科研百科 2025年8月9日
    1
  • 科研项目 报告征文

    科研项目报告征文 科研项目报告征文 近年来,随着科技的不断发展,科研项目也在不断地进行中。科研项目是一种探索未知领域、发现新知识的方式,不仅可以为人们带来重大的科学突破,也可以为社…

    科研百科 2025年2月10日
    0
  • 左国防的科研项目

    左国防的科研项目 近年来,左国防一直致力于开展一些重要的科研项目,这些项目旨在提高国家的科技水平和军事实力。今天,我们将介绍其中一项最为引人瞩目的项目——“高性能航空发动机研究”。…

    科研百科 2025年3月22日
    0
  • 科研项目的英文字母是什么意思(科研项目的英文字母是什么)

    The字母 A to Z Project: Exploring the World of Science and Research Introduction The world o…

    科研百科 2024年8月4日
    63
  • 宝山区医疗联合体党建联盟2.0版上线,让百姓在“家门口”享受更多优质医疗资源

    近日,宝山区医疗联合体党建联盟2.0版上线,联盟内首批24个党支部结对共建,宝山百姓将在“家门口”享受到更多优质医疗资源和服务。 点击观看视频 在宝山医联体党建联盟支部结对共建启动…

    科研百科 2023年10月15日
    164
  • 暑期科研项目 暑期科研项目费用

    暑期科研项目是许多学生和专业人士想要参加的项目,因为它提供了一种机会,让他们在暑假期间专注于研究项目,并获得实际的经验和技能。然而,参加暑期科研项目需要一定的费用,这可能会对学生和…

    科研百科 2024年3月31日
    131