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

相关推荐

  • 这应该是最完整的企业仓库管理制度大全(85页,内附流程表单)(企业仓库管理制度及流程)

    一、 仓库管理制度 1、 采购入库管理 2、 销售出库管理 3、 企业产品推广部销售管理 4、 紧急放行管理 5、 商品赠送管理 6、 内部调拨管理 7、 内部领用管理 8、 物资…

    科研百科 2022年12月11日
    216
  • 项目财政信息管理系统

    项目财政信息管理系统 随着项目经济的不断发展壮大,项目财政信息管理系统已经成为了项目管理中不可或缺的一部分。它是一种能够协助项目经理和财务部门进行财务管理的软件系统,能够有效地提高…

    科研百科 2025年1月8日
    1
  • 100万科研经费(百元科研项目和几万的区别)

    百元科研项目和几万的区别 科研项目是推动科学技术发展的重要力量,而百元科研项目和几万的科研项目在资金和技术方面都存在巨大的差异。在这篇文章中,我们将探讨这两个项目之间的区别。 百元…

    科研百科 2024年8月1日
    75
  • 东营农商银行与东营市地方金融监管局举行党建共建暨政银合作仪式

    9月23日,东营农商银行与东营市地方金融监督管理局“红色互动 赋能金融”党建共建暨政银合作仪式,在市地方金融监管局七楼会议室举行。东营市地方金融监管局党组成员、副局长闵庆胜,市金融…

    科研百科 2024年6月28日
    68
  • 项目管理横向管理

    项目管理横向管理 随着全球化和跨行业合作的普及,项目管理在各个领域都得到了广泛的应用。然而,传统的纵向管理方法已经不能满足现代项目管理的需求。为了应对这种变化,一种新兴的管理方法—…

    科研百科 2024年8月18日
    44
  • 称为项目管理信息系统

    项目管理信息系统 项目管理信息系统(Project Management Information System,简称PMIS)是一种利用信息技术支持项目管理的方法和技术,可以帮助项…

    科研百科 2025年1月21日
    0
  • 什么学校能做科研项目

    科研项目寻找合作者 随着科技的不断发展,科研项目正在不断推动着社会的进步。但是,科研项目的开展需要大量的资金支持,因此,寻找合适的合作者成为了一个至关重要的问题。 对于想要开展科研…

    科研百科 2025年3月10日
    0
  • 社区网格化管理存在网格员考核机制不健全的问题

    社区网格化管理存在网格员考核机制不健全的问题社区网格化管理存在网格员考核机制不健全的问题正在发生,怎么办?“企业干部,还要社会各方共识,特别是对未成年人的教育,有利于国家对未成年人…

    科研百科 2024年11月28日
    1
  • 小企业项目管理系统

    小企业项目管理系统: 助力小企业高效项目管理 随着企业的发展,越来越多的小企业开始意识到高效的项目管理对于公司的成功至关重要。但是,对于一些小企业来说,建立一个专业的项目管理系统并…

    科研百科 2024年12月17日
    0
  • 《合同行政监督管理办法(征求意见稿)》公开征求意见

    市场监管总局关于公开征求《合同行政监督管理办法(征求意见稿)》意见的公告 为加强合同行政监管,维护市场经济秩序,根据《中华人民共和国民法典》等有关法律法规规定,市场监管总局于今年年…

    科研百科 2022年8月3日
    208