一个简洁、高效、可扩展的企业级低代码开发平台,前后端分离,支持国密加密(附源码)

前言

在当今数字化转型的浪潮中,企业面临着快速开发和部署应用的挑战。传统的开发模式往往因为其繁琐的流程、高昂的成-本和僵化的架构而无法满足市场需求。开发者常常受限于复杂的系统配置、安全问题、以及不同数据库的兼容性问题。这些痛点不仅拖慢了开发进度,也限制了企业的创新能力。

图片

因此,一个能够简化开发流程、保障安-全、并支持灵活扩展的低代码开发平台的出现变得尤为迫切。

介绍

moku-boot,一个创新的「企业级低代码平台」,以其前后端分离架构和现代化的技术栈,为开发者提供了一个简洁、高-效、可扩展的开发环境。

图片

特点
  • 低使用门槛:简化了开发流程,即使是非专业开发者也能快速上手。

  • 国密加密支持:保障数据安-全,满足国家对信息安-全的要求。

  • 达梦数据库兼容:支持国产数据库,符合信创项目需求。

  • 组件模式:通过组件化扩展业务功能,保持系统轻量化。

  • Online在线表单开发:支持多种表单类型,快速响应业务变化。

  • 多数据库支持:无缝切换MySQL、PostgreSQL、达梦等数据库。

  • Flowable7工作流集成:提供强大的工作流程设计和管理能力。

  • 多租户模式:支持字段和数据源隔离,满足多业务系统需求。

技术架构

moku-boot基于SpringBoot3.3、SpringSecurity6.3、Mybatis-Plus、Flowable7.0、Vue3、Element-plus等前沿技术开发,构建了一个企业级的低代码开发平台。

  • Java 17:使用新的Java版本,享受语言新特性和性能提升。

  • Maven 3.6+:依赖管理和项目构建工具,简化项目配置。

  • Redis 5.0+:作为缓存解-决方案,提高数据访问速度。

  • MySQL 8.0、DM8:支持主流关系型数据库和国产达梦数据库。

  • IDEA:使用IDEA作为开发工具,提高开发效率。

图片

部署方式

moku-boot支持多种部署方式,包括但不限于:

  • 单体应用部署:适合小型项目或初期开发阶段。

  • 微服务部署:提供更高的可扩展性和灵活性,适合大型项目。

  • 容器化部署:通过Docker等容器技术,实现快速部署和环境一致性。

开源协议

moku-boot采用AGPL-3.0开源协议。

即刻体验一波

moku-boot的功能丰富,以下是一些核心功能的展示:

权限管理:细粒度的权限控制,确保系统安-全。

图片

系统设置:方便地配置系统参数,满足不同业务需求。

图片

在线开发:提供所见即所得的在线开发体验,加速开发流程。

图片

应用管理:集中管理各个应用,简化维护工作。

图片

流程引擎:强大的工作流引擎,支持复杂的业务流程设计。

图片

图片

支付管理:集成支付功能,简化电子-商务应用开发。

图片

租户管理:支持多租户模式,实现业务系统隔离。

图片

日志管理:记录系统cao作日志,便于问题追踪和审计。

图片

结语

moku-boot作为一个企业级的低代码开发平台,以其现代化的技术栈、简洁高效的开发体验和强大的功能,为企业提供了快速响应市场变化的能力。它不仅降低了开发门槛,还提升了开发效率,保障了数据安全,是企业数字化转型的得力助手。

后端工程:https://gitee.com/makunet/maku-boot 
前端工程:https://gitee.com/makunet/maku-admin
开发文档:https://maku.net/docs/maku-boot
演示环境:https://demo.maku.net/maku-boot 

  • 35
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个基于Java的使用sm-crypto库进行国密加密大文件的代码示例: ```java import cn.wildfirechat.crypto.SM4Util; import cn.wildfirechat.crypto.SM4Context; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class SM4FileEncryption { public static void main(String[] args) throws IOException { // 加密密钥,长度为16 byte[] key = "0123456789abcdef".getBytes(); // 输入文件路径和输出文件路径 String inputFile = "plain.txt"; String outputFile = "cipher.txt"; // 加密 encryptFile(key, inputFile, outputFile); } private static void encryptFile(byte[] key, String inputFile, String outputFile) throws IOException { // 打开输入文件 FileInputStream inputStream = new FileInputStream(inputFile); // 打开输出文件 FileOutputStream outputStream = new FileOutputStream(outputFile); try { // 初始化SM4密码上下文 SM4Context context = new SM4Context(); context.isPadding = true; context.mode = SM4Util.SM4_ENCRYPT; // 初始化SM4加密工具 SM4Util sm4 = new SM4Util(); sm4.sm4_setkey_enc(context, key); // 读取并加密输入文件的数据 byte[] buffer = new byte[1024 * 1024]; int len; while ((len = inputStream.read(buffer)) > 0) { byte[] encrypted = sm4.sm4_crypt_ecb(context, buffer, len); outputStream.write(encrypted); } } finally { // 关闭输入输出流 inputStream.close(); outputStream.close(); } } } ``` 在上面的代码示例中,我们使用了`cn.wildfirechat.crypto.SM4Util`类中的`sm4_crypt_ecb`方法对输入文件进行了加密,然后将加密后的数据写入到输出文件中。同时,我们也可以使用`sm4_crypt_ecb`方法对输出文件进行解密操作。需要注意的是,本示例只适用于小文件加密,对于大文件加密需要进行分块处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值