当前位置: 首页 > news >正文

一个前后端分离架构的低代码开发平台,支持微服务架构,支持开发SAAS项目(附源码)

前言

在当前的企业软件开发领域,开发者常常面临着代码重复性高、开发效率低、项目周期长等挑战。现有的软件解-决方案往往难以满足快速变化的市场需求,特别是在SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)和客户关系管理系统(CRM)等复杂项目中。这些问题不仅减缓了开发进度,也增加了项目成本。

因此,有必要引入一种新的开发模式,以解决这些长期存在的痛点。

介绍

Jeecg-Boot低代码开发平台,为现代Java企业级应用开发带来了革命性的改变。

图片

特点
  1. 强大的代码生成器:提供四套风格模板,支持单表、树模型、一对多等模型,允许开发者自定义模板,一键生成前后端代码。

  2. 智能化在线业务建模:所见即所得的在线配置,支持23种类控件,大幅度提升开发效率。

  3. 完善的基础功能封装:包括用户、角色、菜单、组织机构、数据字典、在线定时任务等,支持细粒度的权限控制。

  4. 丰富的工具类封装:提供定时任务、短信接口、email 发送、Excel导入导出等常用功能,满足绝大多数项目需求。

  5. 简易Excel导入导出:支持单表和一对多表模式,提高数据处理效率。

图片

技术架构

Jeecg-Boot采用新主流的前后分离框架,基于Springboot、Mybatis、antd,易于上手并具备高度的可扩展性。支持微服务架构,利用SpringCloud Alibaba,提供单体和微服务的自由切换能力。

  • 后端:基于Spring Boot,集成MybatisPlus、JimuReport、Apache Shiro、Jwt等,支持多种数据库和缓存技术。

  • 前端:采用Vue3.0、TypeScript、Vite、AntDesignVue等现代前端技术栈,提供高-效的开发体验。

图片

部署方式

Jeecg-Boot支持多种部署方式,从通过IDEA导入项目到快速启动前端项目,再到单体与微服务版本的灵活切换,都配备了详尽的文档和指导。

开源协议

Jeecg-Boot遵循Apache-2.0开源协议,允许用户自由使用、修改和分发源代码,同时保护了原创作者的版权和利益。

即刻体验一波

探索Jeecg-Boot开源版本的丰富功能,以下是一些主要的开源特色功能,它们为开发者提供了强大的工具和简便的cao作体验:

开源特色功能清单
  1. 代码生成器:提供强大模板机制,支持自定义模板,快速生成前后端代码。

  2. 在线业务建模:通过所见即所得的在线配置,支持多种控件,简化开发流程。

  3. 用户和权限管理:完善的用户、角色、菜单管理,支持细粒度的访问授权和数据权限控制。

  4. 定时任务在线配置:基于Quartz的定时任务,可以通过界面进行配置和管理。

  5. 报表工具集成:集成JimuReport,支持在线配置和生成多种格式的报表。

  6. Excel导入导出:简易的Excel导入导出功能,支持单表和一对多表模式。

  7. 多种数据库支持:支持MySQL、Oracle、PostgreSQL、SQL Server等多种数据库。

  8. 微服务架构支持:支持Spring Cloud Alibaba微服务解-决方案,方便切换单体和微服务架构。

  9. 前后端分离:清晰的前后端分离架构,前端使用Vue3 + TypeScript,后端基于Spring Boot。

  10. API文档生成:集成Swagger-ui,自动生成API文档,方便前后端协作。

  11. 数据字典:系统级数据字典管理,方便对系统中的枚举值进行配置。

  12. 日志记录与监控:集成日志记录机制,支持在线查看和监控应用日志。

  13. 前端主题定制:Ant Design Vue支持主题定制,可快速切换或定制界面风格。

  14. 移动设备适配:前端界面自适应移动设备,提供移动端友好的用户体验。

  15. 国际化支持:支持多语言,方便扩展到不同语言环境。

功能介绍

代码生成器:Jeecg-Boot的代码生成器是开源项目的核心功能之一,它允许开发者通过图形界面快速生成标准的CRUD代码,显著提高开发效率。

在线业务建模:通过在线配置,开发者可以快速构建业务模型,而无需深入底层实现。

用户和权限管理:Jeecg-Boot提供了一套完整的用户和权限管理机制,支持角色定义、权限分配和数据访问控制。

图片

图片

定时任务在线配置:平台允许开发者在线配置定时任务,无需手动编辑配置文件。

报表工具集成:集成的报表工具支持自定义报表设计,满足复杂的报表需求。

图片

多种数据库支持:Jeecg-Boot支持多种数据库,方便开发者根据项目需求选择合适的数据库解-决方案。

图片

微服务架构支持:平台支持微服务架构,提供了服务注册、发现、配置中心等微服务基础设施。

图片

前后端分离:Jeecg-Boot采用前后端分离架构,前端使用现代的Vue3框架,后端基于Spring Boot,保-证了技术的先进性和项目的可维护性。

API文档生成:集成Swagger-ui,自动生成API文档,提高开发效率,加强团队协作。

数据字典:通过数据字典,开发者可以方便地管理应用中的各种枚举值和常量。

日志记录与监控:Jeecg-Boot提供了日志记录和监控功能,方便开发者跟踪应用状态和问题排查。

图片

图片

前端主题定制:Ant Design Vue的定制主题功能,允许开发者快速定制和切换界面风格。

移动设备适配:前端界面针对移动设备进行了适配,确保了在不同设备上的兼容性和用户体验。

国际化支持:Jeecg-Boot支持国际化,方便开发者扩展多语言功能,满足全球化需求。

通过这些开源功能,Jeecg-Boot平台为开发者提供了一个高效、灵活、易用的开发环境,帮助他们快速构建和部署企业级应用。

结语

Jeecg-Boot低代码开发平台以其高效、灵活、易用的特点,为Java企业级应用开发提供了全新的解决方案。它不仅提升了开发效率,降低了技术门槛,还保证了项目的质量和可维护性。

图片

源码:https://gitee.com/jeecg/jeecg-boot
文档:https://help.jeecg.com/ 

相关文章:

一个前后端分离架构的低代码开发平台,支持微服务架构,支持开发SAAS项目(附源码)

前言 在当前的企业软件开发领域,开发者常常面临着代码重复性高、开发效率低、项目周期长等挑战。现有的软件解-决方案往往难以满足快速变化的市场需求,特别是在SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA&…...

whisper+whisperx ASR加对齐

忘了怎么安装了,这里记录一下整理出来的类,不过这个 from chj.comm.pic import *import json import whisper import whisperx import gcclass Warp_whisper:def __init__(self, language"zh", device"cuda", compute_type"fl…...

【已解决】YOLOv8加载模型报错:super().__init__(torch._C.PyTorchFileReader(name_or_buffer))

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…...

中国象棋 纯网页前端 演示与下载

https://andi.cn/app/chess/...

学习大数据DAY29 python基础语法2

目录 调试---debug tuple(元组) set(集合) dict(字典) 转换 推导式 上机练习 3 函数 参数 不定长参数 值传递与引用传递 局部和全局变量 上机练习 4 调试---debug 1. 先设置断点 2. 点击调试…...

自动化测试常用函数(Java方向)

目录 一、元素的定位 1.1 cssSelector 1.2 xpath 1.2.1 获取HTML页面所有的节点 1.2.2 获取HTML页面指定的节点 1.2.3 获取⼀个节点中的直接子节点 1.2.4 获取⼀个节点的父节点 1.2.5 实现节点属性的匹配 1.2.6 使用指定索引的方式获取对应的节点内容 二、操作测试对…...

申瓯通信设备有限公司在线录音管理系统(复现过程)

漏洞简介 申瓯通信设备有限公司在线录音管理系统 index.php接口处存在任意文件读取漏洞,恶意攻击者可能利用该漏洞读取服务器上的敏感文件,例如客户记录、财务数据或源代码,导致数据泄露 一.复现过程 fofa搜索语句:title"在线录音管…...

【C++进阶学习】第十一弹——C++11(上)——右值引用和移动语义

前言: 前面我们已经将C的重点语法讲的大差不差了,但是在C11版本之后,又出来了很多新的语法,其中有一些作用还是非常大的,今天我们就先来学习其中一个很重要的点——右值引用以及它所扩展的移动定义 目录 一、左值引用和…...

JavaScript 监听 localStorage 的变化

使用 JavaScript 监听 localStorage 的变化 在Web开发中,localStorage是一种非常常用的本地存储机制。它允许我们在浏览器中存储键值对数据,即使用户关闭了浏览器或刷新页面,数据也不会丢失。但是,有时我们需要实时监控 localStorage 的变化,以便能够及时做出响应。在本文中,我…...

Java 中 HashMap 和 Hashtable 的联系

目录 相同 不同 1. 继承的父类不同 2. 线程安全性不同 3. 包含的 contains 方法不同 4. toString方法不同 5. 是否允许null值不同 6. 计算hash值的方式不同 7. 计算索引位置的方法不同 8. 初始化容量不同 9. 扩容方式不同 10. 内部存储策略不同(此处讨论…...

Web3 开发教程

引言 Web3 是指第三代互联网,其核心特征之一是去中心化。通过区块链技术和智能合约,Web3 应用程序(dApps)能够在无需中心化服务器的情况下运行。本文将引导你完成一个简单的 Web3 应用程序的开发过程,包括环境搭建、智…...

傻瓜式PHP-Webshell免杀学习手册,零基础小白也能看懂

项目描述 一、PHP相关资料 PHP官方手册: https://www.php.net/manual/zh/ PHP函数参考: https://www.php.net/manual/zh/funcref.php 菜鸟教程: https://www.runoob.com/php/php-tutorial.html w3school: https://www.w3school…...

第十九次(安装nginx代理tomcat)

回顾 1.安装nodejs---jdk一样你的软件运行环境 yum -y list install|grep epel $? yum -y install nodejs #版本号 node -v 2.下载对应的nodejs软件npm yum -y install npm npm -v npm set config ...淘宝镜像 3.安装vue/cli command line interface 命令行接口 npm ins…...

小红书0510笔试-选择题

Cache-Control:这是一个用于定义缓存行为的头部字段,它可以设定多个值来控制缓存的各个方面,如“public”、“private”、“no-cache”、“max-age”等。虽然Cache-Control的max-age指令可以指定缓存项的有效期,但它并不直接标识资…...

3.Java面试题之AQS

1. 写在前面 AQS(AbstractQueuedSynchronizer)是Java并发包(java.util.concurrent)中的一个抽象类,用于实现同步器(如锁、信号量、栅栏等)。AQS提供了一种基于FIFO队列的机制来管理线程的竞争和…...

redis的集群(高可用)

redis集群的三种模式: 主从复制 奇数 三台 一主两从 哨兵模式 3 一主两从 cluster集群 六台 主从复制:和mysql的主从复制类似,主可以写,写入主的数据通过RDB方式把数据同步到从服务器,从不能更新到主,也…...

随机森林的算法

1、随机森林算法简介 随机森林算法(Random Forests)是LeoBreiman于2001年提出的,它是一种通过重采样办法从原始训练样本集中有放回地重复随机抽取若干个样本生成多个决策树,样本的最终预测值由这些决策树的结果投票决定的一种有监督集成学习模型。 其核…...

3.1、数据结构-线性表

数据结构 数据结构线性结构线性表顺序存储和链式存储区别单链表的插入和删除练习题 栈和队列练习题 串(了解) 数据结构 数据结构该章节非常重要,上午每年都会考10-12分选择题下午一个大题 什么叫数据结构?我们首先来理解一下什…...

记一次对HTB:Carpediem的渗透测试

信息收集 端口扫描 通过nmap对靶机端口进行探测,发现存在22和80端口。 访问web页面。发现是一个静态页面,没有可利用的部分。 目录扫描 子域枚举 通过对域名进行fuzz子域名,发现存在portal一级域名。 将它加入/etc/hosts,访问之…...

MATH2 数据集:AI辅助生成高挑战性的数学题目

随着大型语言模型(LLMs)在理解和生成复杂数学内容方面的能力显著提高,通过利用所有公开数据以及相当一部分私有数据,已经取得了进展。然而,高质量、多样化和具有挑战性的数学问题来源正在逐渐枯竭。即使是寻找新的评估…...

加密货币“蓄势待发”!美国松口降息!九月开始连续降息8次?2025年利率目标3.25-3.5%?

今晨,美国联准会(Fed)结束FOMC会议,一如市场预期第八度冻涨利率在5.25%-5.5%。不过主席鲍威尔(Jerome Powell)在会后的记者会访出鸽派讯号,暗示9月降息脚步将近。这一消息令金融市场顿时沸腾,美股全面大涨&…...

Vue.js 3.x 必修课|005|代码规范与 ESLint 入门

欢迎关注公众号:CodeFit 创作不易,如果你觉得这篇文章对您有帮助,请不要忘了 点赞、分享 和 关注,为我的 持续创作 提供 动力! 1. 代码规范的重要性 在现代软件开发中,代码规范扮演着至关重要的角色。 特别是在团队协作的环境中,统一的代码风格可以大大提高工作效率和…...

【Linux】动态库|静态库|创建使用|动态库加载过程

目录 ​编辑 前言 静态库 为什么要使用库(形成原理 ) 生成一个静态库 静态库的使用 动态库 生成一个动态库 动态库的使用 解决方法 动态库加载过程 ​编辑 前言 库(Library)是一种方式,可以将代码打包成可重用的格式(站…...

WebSocket 协议与 HTTP 协议、定时轮询技术、长轮询技术

目录 1 为什么需要 WebSocket?2 WebSocket2.1 采用 TCP 全双工2.2 建立 WebSocket 连接2.3 WebSocket 帧 3 WebSocket 解决的问题3.1 HTTP 存在的问题3.2 Ajax 轮询存在的问题3.3 长轮询存在的问题3.4 WebSocket 的改进 参考资料: 为什么有 h…...

二叉树节点问题

问题:设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为( 13)个 设某种二叉树有如下特点:每个结点要么是叶子结点,要么有2棵子树。假如一棵这样的二叉树中有m(m>0&…...

公司里的IT是什么?

公司里的IT是什么? 文章目录 公司里的IT是什么?1、公司里的IT2、IT技术3、IT行业4、IT行业常见证书 如果对你有帮助,就点赞收藏把!(。・ω・。)ノ♡ 前段时间,在公…...

【小程序爬虫入门实战】使用Python爬取易题库

文章目录 1. 写在前面2. 抓包分析 【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Python与爬虫领域研…...

案例 —— 怪物出水

一,Ocean Setup 设置海洋Surface Grid(使用Large Ocean工具架) 调节默认Grid的大小尺寸及细分(使用非常小尺寸来测试);调整频谱输入点的多少,频谱Grid Size,波浪方向,速度…...

vue中使用print.js实现页面打印并增加水印

1.安装print.js npm install print-js --save2.在main.js文件中引入并注册(我使用的是print.js的源码文件&#xff0c;并且做了一修改&#xff09; //引入 import Print from ./utils/print//注册 Vue.use(Print); //注册3.在页面中使用 <template> <div class&quo…...

计算机基础(Windows 10+Office 2016)教程 —— 第5章 文档编辑软件Word 2016(下)

文档编辑软件Word 2016 5.4 Word 2016的表格应用5.4.1 创建表格5.4.2 编辑表格5.4.3 设置表格 5.5 Word 2016的图文混排5.5.1 文本框操作5.5.2 图片操作5.5.3 形状操作5.5.4 艺术字操作 5.6 Word 2016的页面格式设置5.6.1 设置纸张大小、页面方向和页边距5.6.2 设置页眉、页脚和…...

企业网站备案怎么做/百度入口网址

去除重复字母 给你一个字符串 s &#xff0c;请你去除字符串中重复的字母&#xff0c;使得每个字母只出现一次。需保证 返回结果的字典序最小&#xff08;要求不能打乱其他字符的相对位置&#xff09;。 注意&#xff1a;该题与 1081 https://leetcode-cn.com/problems/smalle…...

境外网站 备案/哪里有培训班

点击上方“猿程之家”&#xff0c;选择“置顶公众号”关键时刻&#xff0c;第一时间送达&#xff01;阅读本文需要5分钟引言由于小编的记性不太好&#xff0c;每次在写代码的时候总是把通用mapper的方法记错&#xff0c;所以今天把通用mapper的常用方法做一下总结&#xff0c;方…...

太原优化网站排名/搜索引擎营销的特点有

在引入三方的aar包到项目的libs目录下&#xff0c;并且在对应的模块的build.gradle文件中引入后进行同步&#xff0c;然后报错如下&#xff1a; 根据报错日志中的信息&#xff0c;了解到应当是合并出现问题 显示自己的高德地图Key发生了冲突&#xff0c;经询问了解到aar包中集…...

东莞住建局官网网站/网站维护是做什么的

文件行数计算方式 1、wc命令 wc -l 0241r31TRs15n8e2jf43.csv cat 0241r31TRs15n8e2jf43.csv |wc -l灵活使用&#xff0c;配合管道 比如 cat 0241r31TRs15n8e2jf43.csv | wc -l 2、awk命令 awk {print NR} 0241r31TRs15n8e2jf43.csv|tail -n1 awk END{print NR} 0241r31TR…...

hltm 做网站教程/专业郑州企业网站建设

大家&#xff0c;我已经提到了 material.needsUpdate &#xff06; texture.needsUpdate &#xff0c;但我还包括一个旋转的立方体&#xff0c;所以我知道动画例程在某种程度上起作用 .这是代码&#xff1a;if ( window.innerWidth 0 ) { window.innerWidth parent.innerWidt…...

鞋帽箱包网站建设/推广优化网站排名教程

下载和安装 SDK 首先在 https://dev.windowsphone.com/en-us/downloadsdk 页面下载 WP7SKD。&#xff08;如果地址无效&#xff0c;请到微软网站查找具体下载地址。&#xff09; 你可以选择性的下载 7.1.1 版本的升级包&#xff0c;升级后可以选择项目的 Windows Phone 系统的版…...