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年5月25日
    83
  • 科研经费管理制度

    科研经费管理制度 随着科技的飞速发展,科研经费已经成为推动科技进步的重要力量。然而,科研经费管理不当却可能导致资金浪费、效率降低、资源利用不充分等问题。因此,建立科学的科研经费管理…

    科研百科 2024年7月11日
    52
  • 教授 北京科技大学

    教授 北京科技大学 北京科技大学是一所位于中国北京市的知名大学,是中国教育部直属的全国重点大学之一。学校成立于1952年,原名北京钢铁学院,是中国最早建立的钢铁学院之一。学校以“自…

    科研百科 2024年12月6日
    0
  • 江苏省中医药局科技项目

    江苏省中医药局科技项目 近年来,随着人口老龄化趋势的加剧,中医药成为了人们生活中不可或缺的一部分。为了推进中医药事业的发展,江苏省中医药局推出了一系列科技项目,旨在提高中医药的科技…

    科研百科 2024年11月5日
    2
  • 科研项目的考核指标怎么写

    科研项目的考核指标怎么写 科研项目的考核指标是评估科研项目质量的重要指标,能够帮助研究人员了解项目进展和成果,并指导下一步的工作。在撰写科研项目的考核指标时,需要注意以下几点。 1…

    科研百科 2024年10月12日
    19
  • 经费使用及管理办法

    经费使用及管理办法 随着经济的发展和社会的进步,经费的使用和管理已经成为了学校工作中必不可少的一部分。为了更好地规范经费的使用和管理,学校制定了一套完整的经费使用及管理办法,以确保…

    科研百科 2024年9月12日
    23
  • 国家级科学室有哪些科研项目国家级科学室有哪些科研项目

    国家级科学室有哪些科研项目 随着科技的不断进步,国家级科学室已经成为了我国科技创新的重要力量之一。这些科学室拥有一流的科研设备和技术水平,专注于开展各种科研项目。本文将为您详细介绍…

    科研百科 2024年9月3日
    26
  • 贵溪市交警大队五项措施狠抓党建工作强化队伍管理(基层交警大队党建工作重要性)

    为全面推进基层党建规范化建设,坚持“融入中心、服务基层、争创一流”,切实发挥好机关党组织协调和监督作用,贵溪市公安局交警大队党支部着力加强党建工作,以党建带队建,以党风促警风,助推…

    科研百科 2024年7月18日
    41
  • 中车协同办公

    中车协同办公:创新工作方式,提升效率 随着中国经济的快速发展,中车(中国中车集团公司)已经成为了世界领先的轨道交通装备制造企业之一。然而,作为一家具有全球影响力的企业,中车协同办公…

    科研百科 2025年1月2日
    0
  • 6款简单好用的剪辑软件,0基础也能7天进击年入百万的视频网红(简单实用的剪辑视频软件)

    6款简单好用的剪辑软件,0基础也能7天进击年入百万的视频网红(简单实用的剪辑视频软件) 作为一名在各大短视频平台有超过200W粉丝的小UP主,经常有朋友问我做短视频有什么好用的工具…

    科研百科 2024年3月28日
    125