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

相关推荐

  • 发现一广东95后女会计做的应收账款跟踪监控工具,回款及时,好用

    发现一广东95后女会计做的应收账款跟踪监控工具,回款及时,好用! 老板比较看重企业的一个回款情况的,时不时地都会定期开会汇报这段时间的回款情况!所以应收应付会计要把这项工作处理好了…

    科研百科 2022年7月11日
    225
  • 广东:落实建设单位首要责任,不得以“优化设计”名义降低标准

    广东省住房和城乡建设厅关于房屋市政工程建设单位落实质量安全首要责任的管理规定(试行) 第一章 总则 第一条 为进一步加强房屋市政工程质量安全管理工作,落实建设单位的工程质量安全首要…

    科研百科 2022年7月24日
    435
  • 实施改革发展党员先行工程 以高质量党建推动企业高质量发展(高质量做好党员发展工作)

    国家开发投资集团有限公司(以下简称“国投”)党组坚持以习近平新时代中国特色社会主义思想为指导,把全面学习、全面把握、全面落实党的二十大精神作为当前和今后一个时期的首要政治任务,持续…

    科研百科 2024年7月3日
    64
  • 软件项目管理app

    软件项目管理app:高效团队协作的利器 随着信息技术的不断发展,软件项目已经成为了企业项目中不可或缺的一部分。然而,传统的项目管理方式已经无法满足现代软件项目的需求,因此,软件项目…

    科研百科 2024年5月30日
    93
  • 临汾协同办公系统官网

    临汾协同办公系统官网: 打造高效办公环境 随着现代企业的快速发展,协同办公系统已经成为了现代企业必不可少的一部分。而临汾市作为我国的一个重要城市,也意识到了协同办公系统的重要性,因…

    科研百科 1天前
    0
  • 电视上用的直播软件

    电视上用的直播软件:一个让电视更智能的应用程序 随着智能移动设备的普及,人们越来越多地将它们连接到电视上观看视频。然而,传统的电视已经逐渐失去了吸引力,因为越来越多的应用程序试图在…

    科研百科 6天前
    0
  • 普通人如何做一个年入十万的付费社群

    不知道啥时候开始,“付费社群“一词已变得很流行。社群营销,社群电子商务和其他有关社群的新词不断涌现。大多数人都在讨论和学习如何通过社区赚钱,甚至在一夜之间致富。 在网上上搜索时,您…

    科研百科 2023年3月27日
    280
  • 科研经费管理制度

    科研经费管理制度 随着科技的不断发展,科研经费对于科学研究的重要性也越来越凸显。科研经费管理制度的建立完善,不仅有利于提高科学研究的效率和质量,也有助于提高实验室的效率和资源利用率…

    科研百科 2024年5月29日
    98
  • 协同办公软件行业市场

    协同办公软件行业市场概述 随着数字化时代的到来,协同办公软件已经成为了企业日常运营中不可或缺的一部分。协同办公软件不仅可以帮助企业提高效率,还可以帮助企业更好地管理和协作员工。本文…

    科研百科 2024年8月25日
    27
  • 海淀妈4300字评测热门四大识字APP:替你省下几千块,一定要看

    自从上次盘点了“中文分级阅读”,回顾了我带着淘学前半年一路屁滚尿流的“自主阅读”之路。 5大雷区,7套书单,中文分级阅读我用4700字干货居然没讲完…… 识字量800以上的中文分级…

    科研百科 2023年5月11日
    392