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

相关推荐

  • 风险管理科研项目

    风险管理科研项目 随着经济的发展,企业和个人面临着越来越多的风险。这些风险可能来自内部因素,如疏忽和错误,也可能来自外部因素,如自然灾害和意外事件。为了有效地管理这些风险,企业和个…

    科研百科 2024年7月11日
    42
  • 2023年了,让这些CSS工具帮助前端工程师更好的摸鱼(css前端技术)

    在网页开发世界中,CSS(层叠样式表)是创建视觉上吸引人且一致的网站的重要工具。由于有许多不同的CSS属性和值要跟踪,即使是经验丰富的开发人员也可能会感到不知所措。幸运的是,有许多…

    科研百科 2023年4月20日
    94
  • 聚焦“卡脖子”技术,这项成果获宁波市科学技术进步奖一等奖

    潮新闻 通讯员 林非 张科伟 日前,2022年度宁波市科学技术奖获奖名单公布,由宁波市特种设备检验研究院(以下简称宁波市特检院)主持的,“基于多维超声成像的石化产业设备检测诊断关键…

    科研百科 2024年4月21日
    107
  • 《中国共产党支部工作条例(试行)》应知应会100题,快来测测!(党支部工作条例应知应会100题答案)

    小伙伴们,《中国共产党支部工作条例(试行)》学得怎么样了?为帮助大家学深学透,牢记条例内容并能应用到工作中~~~特推出应知应会100题,赶紧来挑战吧,不要太早看答案哟~ 《中国共产…

    科研百科 2024年5月29日
    76
  • 上海市项目管理考试

    上海市项目管理考试 上海市项目管理考试是上海市政府为了提高项目管理人才水平而推出的一项考试。该考试旨在选拔优秀的项目管理人才,为他们提供更好的职业发展机会。 上海市项目管理考试分为…

    科研百科 2024年7月15日
    54
  • 产学研合作共谋医工融合:华科大科研成果产业化项目路演圆满落幕

    医疗健康产业是一个高度专业化和综合性的领域,不仅需要医学、生物学等基础学科的支撑,还需要材料科学、信息技术、人工智能等多学科的交叉融合。科研创新与产业协同以及医工融合就显得尤为重要…

    科研百科 2024年6月19日
    63
  • 阿里的项目管理软件

    阿里的项目管理软件——项目管理系统在阿里巴巴公司中的应用 随着电子商务的发展,阿里巴巴成为了全球知名的电商平台,也成为了全球最大的零售公司之一。在业务不断扩大的过程中,阿里巴巴逐渐…

    科研百科 2024年7月28日
    38
  • 危废全生命周期管理系统2780073261

    危废全生命周期管理系统是一种用于管理危险废物的计算机系统,它旨在通过收集、分类、存储、运输和处理危废,实现危废的生命周期管理和风险控制。随着环保意识的不断提高,越来越多的企业开始重…

    科研百科 2024年10月8日
    17
  • 项目报送管理系统

    项目报送管理系统 项目报送管理系统是一种用于管理项目进度、预算和资源的工具,能够帮助项目团队更好地协调工作,提高项目管理的效率和准确性。 在现代项目管理中,项目团队经常需要面对大量…

    科研百科 2024年12月14日
    0
  • 简单项目管理软件

    项目管理软件是项目管理中不可或缺的工具,可以帮助项目经理有效地组织、跟踪和管理项目进度、资源和预算。虽然项目管理软件有很多版本和功能,但今天我想向大家介绍一种非常简单、易于使用的项…

    科研百科 2024年8月21日
    32