天道酬勤,学无止境

JeecgBoot 2.4.2 积木报表版本发布,基于SpringBoot的低代码平台

项目介绍

JeecgBoot是一款基于代码生成器的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高效率,节省成本,同时又不失灵活性!

当前版本:v2.4.2 | 2021-01-26

源码下载

  • https://github.com/zhangdaiscott/jeecg-boot
  • https://gitee.com/jeecg/jeecg-boot

技术文档

  • 技术官网: http://www.jeecg.com
  • 在线演示: http://boot.jeecg.com
  • 技术文档: http://doc.jeecg.com
  • 常见问题: http://jeecg.com/doc/qa
  • 视频教程: http://jeecg.com/doc/video
  • QQ群:③816531124

升级日志

此版本为深度测试版本,历经一个月的集中测试,主要修复已知bug和强化功能,重点升级了代码生成器、集成了积木报表,提供在线报表设计工具。积木报表: http://jimureport.com/plan

代码生成器升级
  • 数据库兼容性深度测试、简化生成代码、丰富组件的支持
  • 支持自定义树生成组件生成
  • 支持高级查询的下拉多选、下拉搜索的生成
  • 在oracle下代码生成报错处理
  • ERP风格 子表配置唯一校验,输入时报错
  • 一对多代码生成,子表未清空子表数据(导致数据混乱问题)
  • 支持更多校验规则生成
  • 大字段Blob类型支持强化
  • 简化生成的VUE代码,自定义组件改成全局注册
  • 生成目录选择缓存失效问题
后台功能升级
  • 集成了积木报表JimuReport
  • 重构分布式锁模块
  • 升级minio版本到8.0.3
  • 升级autpoi版本到1.2.5
  • 解决第三方登录justauth新版依赖 okhttp版本冲突–
  • 上传文件名中文转字母逻辑删掉
  • 支持逗号的等于查询 如(下拉多选)
  • SpringBoot监控请求Httptrace不见处理
  • sysUser中rel_tenant_ids为空时,可能导致MybatisPlusConfig中出现空指针异常
  • 【高级查询】 oracle 日期等于查询报错
  • 导入Excel校验类FieldPresenceUtil 迁移到autopoi中
  • 【单元测试】新增几个单元测试类
  • 消息推送Websocket加入redis发布订阅功能,支持集群
  • 字典数据值维护功能,添加重复校验
  • sys_gateway_route表字段persist 命名不规范修改
  • 【分类字典】子节点全部删除后,父节点仍然显示+ 点开后无子节点问题
  • 日志保存失败,导致业务操作也失败问题
  • 多数据源配置,多增加了几种数据库类型
  • 职位功能导入失败处理
前端UI升级
  • 删除无用的组件,简化代码
  • 自定义组件改成全局注册,省去了组件手工引入
  • 升级ant-design-vue到最新1.7.2
  • CardList列表加载不出来处理
  • 消除路由编辑界面添加path报错
  • 用户编辑头像为空的情况下,无法改头像
  • 系统公告,查看均可编辑保存成功修改
  • 上传组件样式问题修复
  • 数据字典禁用和正常区别开,添加背景颜色
  • 退出登录清空缓存的用户信息
  • 【严重问题】首页的系统设置没了
  • 省市区组件导致切换页面浏览器报错
  • 唯一校验为空页面出现异常代码问题
  • popup支持带逗号查询
  • 下拉搜索性能优化,支持指定页数查询
  • 高级查询popup支持多选
  • JVxeTable匹配删除按钮权限控制报错
  • JVxeTable新增组件 选择用户选择部门
  • 字典常用js方法改成全局注册$initDictOptions$filterMultiDictText$filterDictText$filterDictTextByCache
  • 错误处理Error in render: “TypeError: Cannot read property ‘style’ of undefined”
  • 首页风格,暗黑风格还原
低代码功能升级
  • Online表单一对一支持设置默认值
  • Online表单提交之前新增 beforeSubmit方法
  • Online功能测试,行编辑组件默认换成JVxeTable(支持切换)
  • Online视图支持唯一校验规则
  • Online视图去除增强配置按钮
  • Online 树形列表支持滚动条
  • Online功能测试数据默认排序改成id
  • Online popup支持翻页多选
  • Online文件上传上传失败提示并删除无效预览
  • 【Online表单】校验字段-验证规则 6-16位数字实际可输入18位数字 单表及行编辑
  • 【Online表单权限】行编辑的问题,一对多子表,子表’新增’ ‘删除’ 按钮未控制
  • 【Online】sql增强 java增强配置页面修改成列表方式
  • 【Online】行编辑组件JVxeTable, 日期、时间控件长度修改
  • 【Online】报表排序bug优化
  • 【Online】树形列表bug修改后,还是显示原来值 暂时去掉缓存
  • 【Online】表单行编辑组件,支持选择人、选择部门等组件
  • 【Online报表】sqlserver下配置oracle多数据源,时间查询报错
Issues处理
  • 【online】2.4版本更新后子表onlChange方法不生效 #2059
  • Jackson配置WRITE_NUMBERS_AS_STRINGS 之后,页面崩溃,精度丢失问题没法解决 #2075
  • 2.4Redis工具存入key,value取不出来 #2071
  • 2.4 表单js增强 主表修改子表无法进入return语句块中 issues/I2818V
  • 代码生成器bug反馈 issues/I256ZE
  • online表单生成视图超过2个报错 #2080
  • 前端增加用户模块 密码的校验规则没有生效 #2063
  • 2.4在线表单导入配置java增强,不会抛出异常,即使导入不成功也不会。 #2070
  • 注册用户总是提示“手机验证码错误” #2081
  • 当用户单租户多部门时存在未setTenant的BUG #2053
  • 设置菜单消失 #2079
  • 2,4版本问题如果url中有包括中文(已编码),就报400 Bad Request #2069
  • j-search-select-tag 使用下拉搜索框 加载字典数据 因数据太多 选择点击时 慢 甚至卡死 请求优化方案 #1924
  • popup多行错位 #2093
  • 列表自定义项,弹出的popover会随columns的个数及title长度而不合理地变宽 #2030
  • 生成的表单复制到项目内,如果菜单配置为一级菜单后,各一级菜单切换时,页面刷新有问题 #1843
  • 首页点击其他菜单跳转页面时,2个页面会出现同时出现的问题 #1893
  • 附表如何添加部门、用户等基础资料的选择 #2118
  • MySQL 8 persist关键字问题报错 #2140
  • 于SpringBoot 请求参数包含 [] 特殊符号 返回400状态 #1795
  • 上传图片报错 #2090
  • 正式环境Redis的keys问题 #1778
  • 高级查询组件中无法关闭popup #2099
  • Online控件默认值表达式 使用 系统上下文变量 有bug issues/I28TH9
  • 代码生成器 生成的一对多表单关闭modal 后没有重置子表数据 点击新增后 会显示上一次编辑的表单数据issues/I29E6M
  • hutool包冲突 issues/I2CFAS
  • 后端省市区ProvinceCityArea读取json文件bug #2179
  • 系统通知,报错 #2153
  • 2.4版 jeecg-boot-module-demo下的SampleTest测试运行不起来 #2216
  • 建议sys_gateway_route表字段persist修改一下 issues/I281X6
  • online 代码生成的vue页面和online功能测试中的不一致。在功能测试中商品分类是树状下拉框,生成代码后变成input框了。 #2044
  • 列表自定义项,弹出的popover会随columns的个数及title长度而不合理地变宽 #2030
  • 2.4版本在线生成主附表 生成有误 issues/I29ZGO

如果你是老版本JeecgBoot,也需要积木报表,可以手工集成 ,参考文档 http://report.jeecg.com/2078875

为什么选择 JeecgBoot?

开源界“小普元”超越传统商业平台。引领低代码开发模式(OnlineCoding-> 代码生成器 -> 手工MERGE),低代码开发同时又支持灵活编码, 可以帮助解决Java项目70%的重复工作,让开发更多关注业务。既能快速提高开发效率,节省成本,同时又不失灵活性。

  • 采用最新主流前后分离框架(SpringBoot+Mybatis-plus+Ant-Design+Vue),容易上手; 代码生成器依赖性低,灵活的扩展能力,可灵活实现二次开发;
  • 开发效率很高,采用代码生成器,单表数据模型和一对多(父子表)、树列表等数据模型,增删改查功能自动生成,菜单配置直接使用(前端代码和后端代码都一键生成);
  • 代码生成器提供强大模板机制,支持自定义模板风格。目前提供四套风格模板(单表两套、一对多两套)
  • 封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能。强大的权限机制,支持访问授权、按钮权限、数据权限、表单权限等
  • 零代码在线开发能力,在线配置表单、在线配置报表、在线配置图表、在线设计表单
  • 常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导入导出等),基本满足80%项目需求
  • 简易Excel导入导出,支持单表导出和一对多表模式导出,生成的代码自带导入导出功能
  • 集成简易报表工具,图像报表和数据导出非常方便,可极其方便的生成图形报表、pdf、excel、word等报表;
  • 采用前后分离技术,页面UI精美,针对常用组件做了封装:时间、行表格控件、截取显示控件、报表组件,编辑器等等
  • 查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询);
  • 数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段
  • 在线配置报表(无需编码,通过在线配置方式,实现曲线图,柱状图,数据等报表)
  • 页面校验自动生成(必须输入、数字校验、金额校验、时间空间等);
  • 提供单点登录CAS集成方案,项目中已经提供完善的对接代码
  • 表单设计器,支持用户自定义表单布局,支持单表,一对多表单、支持select、radio、checkbox、textarea、date、popup、列表、宏等控件
  • 专业接口对接机制,统一采用restful接口方式,集成swagger-ui在线接口文档,Jwt token安全验证,方便客户端对接
  • 接口安全机制,可细化控制接口授权,非常简便实现不同客户端只看自己数据等控制
  • 高级组合查询功能,在线配置支持主子表关联查询,可保存查询历史
  • 提供各种系统监控,实时跟踪系统运行情况(监控 Redis、Tomcat、jvm、服务器信息、请求追踪、SQL监控)
  • 消息中心(支持短信、邮件、微信推送等等)
  • 集成Websocket消息通知机制
  • 提供APP发布方案:
  • 支持多语言,提供国际化方案;
  • 数据变更记录日志,可记录数据每次变更内容,通过版本对比功能查看历史变化
  • 平台UI强大,实现了移动自适应
  • 平台首页风格,提供多种组合模式,支持自定义风格
  • 提供简单易用的打印插件,支持谷歌、IE浏览器等各种浏览器
  • 示例代码丰富,提供很多学习案例参考
  • 采用maven分模块开发方式
  • 支持菜单动态路由
  • 权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制)

系统功能模块

├─系统管理
│  ├─用户管理
│  ├─角色管理
│  ├─菜单管理
│  ├─权限设置(支持按钮权限、数据权限)
│  ├─表单权限(控制字段禁用、隐藏)
│  ├─部门管理
│  ├─我的部门(二级管理员)
│  └─字典管理
│  └─分类字典
│  └─系统公告
│  └─职务管理
│  └─通讯录
│  └─多租户管理
├─Online在线开发(低代码)
│  ├─Online在线表单 - 功能已开放
│  ├─Online代码生成器 - 功能已开放
│  ├─Online在线报表 - 功能已开放
│  ├─Online在线图表(暂不开源)
│  ├─Online图表模板配置(暂不开源)
│  ├─Online布局设计(暂不开源)
│  ├─多数据源管理 - 功能已开放
├─积木报表设计器(低代码)
│  ├─打印设计器 - 功能已开放
│  ├─数据报表设计 - 功能已开放
│  ├─图形报表设计(支持Echart) - 功能已开放
│  ├─大屏设计器(暂不开源)
├─消息中心
│  ├─消息管理
│  ├─模板管理
├─代码生成器(低代码)
│  ├─代码生成器功能(一键生成前后端代码,生成后无需修改直接用,绝对是后端开发福音)
│  ├─代码生成器模板(提供4套模板,分别支持单表和一对多模型,不同风格选择)
│  ├─代码生成器模板(生成代码,自带excel导入导出)
│  ├─查询过滤器(查询逻辑无需编码,系统根据页面配置自动生成)
│  ├─高级查询器(弹窗自动组合查询条件)
│  ├─Excel导入导出工具集成(支持单表,一对多 导入导出)
│  ├─平台移动自适应支持
├─系统监控
│  ├─Gateway路由网关
│  ├─性能扫描监控
│  │  ├─监控 Redis
│  │  ├─Tomcat
│  │  ├─jvm
│  │  ├─服务器信息
│  │  ├─请求追踪
│  │  ├─磁盘监控
│  ├─定时任务
│  ├─系统日志
│  ├─消息中心(支持短信、邮件、微信推送等等)
│  ├─数据日志(记录数据快照,可对比快照,查看数据变更情况)
│  ├─系统通知
│  ├─SQL监控
│  ├─swagger-ui(在线接口文档)
│─报表示例
│  ├─曲线图
│  └─饼状图
│  └─柱状图
│  └─折线图
│  └─面积图
│  └─雷达图
│  └─仪表图
│  └─进度条
│  └─排名列表
│  └─等等
│─大屏模板
│  ├─作战指挥中心大屏
│  └─物流服务中心大屏
│─常用示例
│  ├─自定义组件
│  ├─对象存储(对接阿里云)
│  ├─JVXETable示例(各种复杂ERP布局示例)
│  ├─单表模型例子
│  └─一对多模型例子
│  └─打印例子
│  └─一对多TAB例子
│  └─内嵌table例子
│  └─常用选择组件
│  └─异步树table
│  └─接口模拟测试
│  └─表格合计示例
│  └─异步树列表示例
│  └─一对多JEditable
│  └─JEditable组件示例
│  └─图片拖拽排序
│  └─图片翻页
│  └─图片预览
│  └─PDF预览
│  └─分屏功能
│─封装通用组件	
│  ├─行编辑表格JEditableTable
│  └─省略显示组件
│  └─时间控件
│  └─高级查询
│  └─用户选择组件
│  └─报表组件封装
│  └─字典组件
│  └─下拉多选组件
│  └─选人组件
│  └─选部门组件
│  └─通过部门选人组件
│  └─封装曲线、柱状图、饼状图、折线图等等报表的组件(经过封装,使用简单)
│  └─在线code编辑器
│  └─上传文件组件
│  └─验证码组件
│  └─树列表组件
│  └─表单禁用组件
│  └─等等
│─更多页面模板
│  ├─各种高级表单
│  ├─各种列表效果
│  └─结果页面
│  └─异常页面
│  └─个人页面
├─高级功能
│  ├─系统编码规则
│  ├─提供单点登录CAS集成方案
│  ├─提供APP发布方案
│  ├─集成Websocket消息通知机制
│─流程模块功能 (暂不开源)
│  ├─流程设计器
│  ├─在线表单设计
│  └─我的任务
│  └─历史流程
│  └─历史流程
│  └─流程实例管理
│  └─流程监听管理
│  └─流程表达式
│  └─我发起的流程
│  └─我的抄送
│  └─流程委派、抄送、跳转
│  └─。。。
└─其他模块
   └─更多功能开发中。。

系统截图

积木报表效果




大屏数据模板


PC端






手机端


PAD端




受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • JeecgBoot 2.1.1 代码生成器AI版本发布,基于SpringBoot+AntDesign的JAVA快速开发平台
    此版本重点升级了Online代码生成器,支持更多的控件生成,所见即所得,极大的提高开发效率;同时做了数据库兼容专项工作,让Online开发兼容更多数据库:Mysql、SqlServer、Oracle、Postgresql等 !!! 项目介绍 JeecgBoot 是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Ant-Design-Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前端和后台代码一键生成,不需要写任何代码,保持jeecg一贯的强大,绝对是全栈开发福音!! JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表等等。 当前版本:v_2.1.1| 2019-10-21 源码下载 https://github.com/zhangdaiscott/jeecg-boothttps://gitee.com/jeecg/jeecg-boot演示地址:http://boot.jeecg.com技术文档:http://doc.jeecg.com快速入门:http://doc.jeecg.com/1273753 升级日志 Online功能 重点:Online代码生成器升级
  • 有哪些比较好用的低代码开发平台?
    1、TaskBuilder低代码开发平台TaskBuilder是一款企业级低代码开发工具,通过智能化和便捷化的功能,大幅降低了开发企业管理类软件的难度,不需要专业的软件研发知识,只要有一定的计算机操作基础,经过简单的培训,即可开发各种管理应用,让企业在面对快速变化的市场和管理需求时,能以较低成本迅速响应。功能特点:基础功能组件化:底层的基础功能组件化,应用开发像搭积木一样开发规范体系化:遵循规范化的研发体系,保证应用功能界面统一辅助开发智能化:提供常用表达式函数等,可以快速实现业务逻辑多端适配自动化:电脑手机全终端自适配,钉钉和企业微信都支持业务集成开放化:提供多种应用集成接口,轻松与第三方系统对接应用设计图形化:支持可视化图形操作,鼠标拖拽即可完成设计拓展功能模板化:提供大量行业应用模板,简单修改配置即可使用常用功能标准化:内置丰富常用功能,安装即可使用无需开发2、简道云帆软软件公司旗下产品,2015年就入局的零代码开发厂商。在数据管理与数据可视化分析上有出色表现,主打流程性应用配置需求,现也在挖掘核心应用需求的应用开发。作为无代码赛道的明星产品,在功能满足及使用体验上都较好。简介:国内第一家在线零代码应用搭建平台,主打表单,流程表单,数据管理与数据分析,为企业流程性业务管理与配置赋能,无需代码,全程拖拽,即可完成应用搭建。功能点:流程性业务配置应用轻松搭建,赋能业务人员
  • 基于SpringBoot+Mybatis+AntDesign快速开发平台
    基于SpringBoot+Mybatis+AntDesign企业级快速开发平台 引言: Jeecg-Boot 一款基于代码生成器的J2EE快速开发框架! 采用前后端分离技术: SpringBoot,Mybatis-plus,Shiro,JWT,Vue & Ant Design。提供强大的代码生成器, 前端页面代码和后端代码一键生成!JeecgBoot的宗旨是降低前后端分离的开发成本,提高UI能力的同时,提高开发效率,追求更高的能力,No代码概念,一系列智能化在线开发。 JAVA编程有很多重复机械代码,生成器可以帮助解决50%的重复工作,让开发更多关注业务逻辑,从而实现代码生成+手工merge的半智能开发!JeecgBoot 采用全新的技术架构,智能框架可以有效解决信息孤岛问题,生成统一代码、统一规范、统一设计思路,使你能在这个平台上,快速开发出高效高质量代码,降低项目成本,缩短开发周期。 为什么选择JEECG? 1.采用主流前后端分离技术框架(SpringBoot,Mybatis-plus,Shiro,JWT,Vue & Ant Design)容易上手; 2.开发效率很高,提供强大代码生成器,通过表代码增删改查自动生成,包括前端代码生成,无需修改功能直接使用; 3.前端技术采用ant-design-vue 主流UI技术,各种UI组件、UI效果和表单校验机制,更好的前端UI体验
  • JeecgBoot环境搭建及前后端项目启动
    1、JeecgBoot简介 JeecgBoot是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design。强大的代码生成器让前端和后台代码一键生成,不需要写任何代码,保持jeecg一贯的强大,绝对是全栈开发福音! JeecgBoot在提高UI能力的同时,降低了前后分离的开发成本,JeecgBoot还独创在线开发模式(No代码概念),一系列在线智能开发:在线配置表单、在线配置报表、在线图表设计、在线设计流程等等。 JEECG宗旨是:简单功能由Online Coding配置实现(在线配置表单、在线配置报表、在线图表设计、在线设计流程、在线设计表单),复杂功能由代码生成器生成进行手工Merge,既保证了智能又兼顾了灵活; 业务流程采用工作流来实现、扩展出任务接口,供开发编写业务逻辑,表单提供多种解决方案: 表单设计器、online配置表单、编码表单。同时实现了流程与表单的分离设计(松耦合)、并支持任务节点灵活配置,既保证了公司流程的保密性,又减少了开发人员的工作量。 技术架构: 后端技术: SpringBoot_2.1.3.RELEASE + Mybatis-plus_3.1.2 + Shiro_1.4.0 + Jwt_3.7.0 + Swagger-ui + Redis 前端技术:
  • 一款无需写任何代码即可一键生成前后端代码的开源工具
    JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发。JeecgBoot 采用开发模式:Online Coding 模式-> 代码生成器模式-> 手工 MERGE 智能开发,帮助解决 Java 项目 70% 的重复工作,让开发更多关注业务逻辑。 它引入了 No Coding 概念:在线表单配置(表单设计器)、移动配置能力、工作流配置(在线设计流程)、报表配置能力、在线图表配置、插件能力(可插拔)… 技术架构 开发环境 语言:Java 8IDE(JAVA):IDEA/Eclipse 安装 lombok 插件IDE(前端):WebStorm 或者 IDEA依赖管理:Maven数据库:MySQL 5.7+ & Oracle 11g & Sqlserver 2017缓存:Redis 后端 基础框架:Spring Boot 2.1.3.RELEASE持久层框架:Mybatis-plus_3.1.2安全框架:Apache Shiro 1.4.0,Jwt_3.7.0数据库连接池:阿里巴巴 Druid 1.1.10缓存框架:Redis日志打印:logback其他:fastjson、poi、Swagger-ui、quartz、lombok(简化代码)等 前端 Vue 2.6.10、Vuex、Vue RouterAxiosant-design-vuewebpack、yarnvue
  • 20个基于SpringBoot搭建的开源项目,总有一个你会感兴趣
    前言 SpringBoot一直是开发者比较青睐的一款轻量级框架,他不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。 现在很多Java系的软件开发都是基于SpringBoot的,这就要求开发人员都要掌握基于SpringBoot的开发。 由于SpringBoot体系非常庞大,导致很多人并不能完全掌握如何使用,尤其是涉及分布式相关的开发时,如何和其他框架整合更是让很多程序员无从下手。 最近,小编蹲点各大开源网站、社区等,终于被我找到了20款基于SpringBoot技术体系的一些开源框架。 这些项目大都具备一些很完善的功能,并且均采用了当下比较流行的技术栈。 无论是日常学习,还是当做自己项目搭建的脚手架,这20款开源项目都是非常合适的。(文末有所有项目的地址合集以及下载链接) mall 开源地址:github.com/macrozheng/… star数:36.7k 作者:macrozheng mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表
  • [Java 开源项目]一款无需写任何代码,即可一键生成前后端代码的工具
    作者:HelloGitHub-小鱼干 JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发。JeecgBoot 采用开发模式:Online Coding 模式-> 代码生成器模式-> 手工 MERGE 智能开发,帮助解决 Java 项目 70% 的重复工作,让开发更多关注业务逻辑。 它引入了 No Coding 概念:在线表单配置(表单设计器)、移动配置能力、工作流配置(在线设计流程)、报表配置能力、在线图表配置、插件能力(可插拔)… 技术架构 开发环境 语言:Java 8IDE(JAVA): IDEA/Eclipse 安装 lombok 插件IDE(前端): WebStorm 或者 IDEA依赖管理:Maven数据库:MySQL 5.7+ & Oracle 11g & Sqlserver 2017缓存:Redis 后端 基础框架:Spring Boot 2.1.3.RELEASE持久层框架:Mybatis-plus_3.1.2安全框架:Apache Shiro 1.4.0,Jwt_3.7.0数据库连接池:阿里巴巴 Druid 1.1.10缓存框架:Redis日志打印:logback其他:fastjson、poi、Swagger-ui、quartz、lombok(简化代码)等 前端 Vue 2.6.10、Vuex、Vue RouterAxiosant-design
  • JeecgBoot低代码快速开发框架,用于生产环境必须改造的9个关键点
    1. 增加Flyway DB Migration,支持版本化管理数据库2. 完善API安全性:权限控制,访问频率限制3. 停用sys系列接口,如果需要使用,就要完善权限控制4. 禁用在线表单开发功能,停用online系列接口5. 关闭Swagger接口文档6. 增加文件访问权限控制,可以使用OSS云存储私有链接方案7. 修改初始化SQL设置的admin默认密码8. 优化API调用日志,配置独立的logServer9. 结合业务完善数据库事务管理 JeecgBoot低代码开发框架,基于代码生成器,快速开发企业信息应用系统。 开源项目:代码托管在Github和Gitee,国内用户使用Gitee下载速度较快。系统环境:Win10/Ubuntu,JDK8,maven,node,docker。依赖服务:Docker,MySQL8,Redis5 1. 增加Flyway DB Migration,支持版本化管理数据库JeecgBoot提供了初始化SQL脚本,然而在实际项目中,经常需要新增数据表,或者对已有数据表进行调整,比如增加提现密码。 此时不可避免的需要对SQL脚本进行管理,推荐使用Flyway,SpringBoot集成起来非常便捷。 1) Pom.xml增加依赖: 2) Application.yml增加配置: 3) resources目录下增加SQL脚本: 2. 完善API安全性
  • 有点东西!Springboot+vue前后端分离快速开发平台-QuickD
    QuickD 快速开发平台 当前最新版本:1.0.0 gitee开源地址: https://gitee.com/quickd/quickd 项目介绍: QuickD是一个前后端分离快速开发平台,是基于 Spring Boot 和 Vue 开发,整合Flowable工作流、Shiro、Redis等,来帮助中小型企业及个人实现敏捷化的应用交付和运营管理,并提供代码生成器、通用前端等业务组件,来帮助开发者聚焦于业务,加速中小型企业数字化转型。 QuickD开发平台 采用前后端分离的模式,前端开源框架:quickd-ui (基于 Vue、Element-UI) 后端采用Springboot+Mybatis-Plus+Shiro+jwt+redis,并同时对其基础组件做了高度的封装 全能代码生成器,Android,IOS,Vue增删改查功能自动生成,菜单配置直接使用;大幅度提升开发效率,不再为重复工作发愁。 在线配置报表(无需编码,通过在线配置方式,实现曲线图,柱状图,数据等报表) 完善的权限管理(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段 极简封装了多租户底层,用更少的代码换来拓展性更强的SaaS多租户系统。 查询过滤器:查询功能自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询);
  • RDIFramework.NET ━ .NET敏捷开发框架全新发布 V3.5版本
    最好用的.NET敏捷开发框架-RDIFramework.NET V3.6版全新发布 100%源码授权,观摩地址:http://blog.rdiframework.net/article/237 最好用的.NET敏捷开发框架-RDIFramework.NET V3.6版全新发布 100%源码授权,观摩地址:http://blog.rdiframework.net/article/237 最好用的.NET敏捷开发框架-RDIFramework.NET V3.6版全新发布 100%源码授权,观摩地址:http://blog.rdiframework.net/article/237 RDIFramework.NET,基于.NET的快速信息化系统敏捷开发框架。10年沉淀、历经上千项目检验,致力于企业智能化开发,帮助提升软件开发效率。最好用的.NET开发框架,100%源码授权。 1、RDIFramework.NET敏捷开发框架介绍 RDIFramework.NET敏捷开发框架,基于.NET的快速信息化系统开发、整合框架,为企业或个人快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只需集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本。 框架采用目前最主流的C#语言开发完成,支持多种数据库类型,支持BS、CS
  • 最好用的.NET敏捷开发框架-RDIFramework.NET V3.6版全新发布 100%源码授权
    RDIFramework.NET,基于.NET的快速信息化系统敏捷开发框架。10年沉淀、历经上千项目检验,致力于企业智能化开发,帮助提升软件开发效率。最好用的.NET开发框架,100%源码授权。 1、RDIFramework.NET敏捷开发框架介绍 RDIFramework.NET敏捷开发框架,基于.NET的快速信息化系统开发、整合框架,为企业或个人快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只需集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本。 框架采用目前最主流的C#语言开发完成,支持多种数据库类型,支持BS、CS。使用RDIFramework.NET敏捷开发框架能提高管理类软件系统的整体质量、提高模块与模块之间的兼容性、提高代码的重复利用率,使软件系统架构更加合理、质量更加过硬,使得劳动成果最大程度上重复利用。框架基础模块包括:强大灵活的权限控制组件,模块分配与管理组件,灵活易用的工作流组件、数据字典管理组件,丰富的报表统计组件、即时通讯(IM)组件、邮件中心组件、微信开发相关组件、任务调度组件、自动升级组件,各种常用的商业控件,强大的基于本框架的代码生成器,开发实例、丰富的基础类库、开发辅助工具等各基础常用功能组件。框架提供的大量通用插件,完成功能的开发就像搭积木一样
  • 如何构建一个完整的To B应用开发平台
    1前言互联网时代演进到现在,在 5G 和 IOT 的影响下,整个人类社会实现全产业数字互联的愿景变得逐渐清晰,某个行业通过行业标准的制定,采用同一套标准,甚至同一套软件,通过行业领域能力的复用,来快速构建产业平台,并通过需求的更新与场景的优化,来不断积累行业的量变,最终形成质变。而 B 端,正是实现产业数字互联的重要组成部分,因此,以 AT 为代表的大厂都开始把目光指向了 B 端。与传统的 B 端软件交付厂商不同,各互联网大厂凭借雄厚的产品与技术实力,大都已完成 C 端的业务与技术基础设施建设,因为技术具有通用性,因此,暨希望通过现有产品和技术进行小规模的改造,来满足 B 端(Saas 化或私有云)交付和部署,便成为各个厂商的普遍思路。但要真正走向 B 端,做好赋能和服务,还会面临许多困难。2To B 的难点简而言之,就是要解决“集成与被集成”的问题。2.1. 集成与被集成对 to B 领域的认识很容易陷入到无边界的陷阱中,从技术和产品的角度去评估会认为都可以做,实际上进入更广泛的领域之后,会发现各行各业大多都有自己独特的知识体系和产品,一套体验、一套流程、一套配置很难包打天下。这时,厂商就会考虑更新战略,重塑业务边界,通过引入 SI 与 ISV 来构建产品生态。引入 SI 与 ISV,除了是一种思想战略的转变,同时也是技术的变革,是从提供一个从头到尾的完整解决方案
  • 如何构建一个完整的To B应用开发平台
    1前言互联网时代演进到现在,在 5G 和 IOT 的影响下,整个人类社会实现全产业数字互联的愿景变得逐渐清晰,某个行业通过行业标准的制定,采用同一套标准,甚至同一套软件,通过行业领域能力的复用,来快速构建产业平台,并通过需求的更新与场景的优化,来不断积累行业的量变,最终形成质变。而 B 端,正是实现产业数字互联的重要组成部分,因此,以 AT 为代表的大厂都开始把目光指向了 B 端。与传统的 B 端软件交付厂商不同,各互联网大厂凭借雄厚的产品与技术实力,大都已完成 C 端的业务与技术基础设施建设,因为技术具有通用性,因此,暨希望通过现有产品和技术进行小规模的改造,来满足 B 端(Saas 化或私有云)交付和部署,便成为各个厂商的普遍思路。但要真正走向 B 端,做好赋能和服务,还会面临许多困难。2To B 的难点简而言之,就是要解决“集成与被集成”的问题。2.1. 集成与被集成对 to B 领域的认识很容易陷入到无边界的陷阱中,从技术和产品的角度去评估会认为都可以做,实际上进入更广泛的领域之后,会发现各行各业大多都有自己独特的知识体系和产品,一套体验、一套流程、一套配置很难包打天下。这时,厂商就会考虑更新战略,重塑业务边界,通过引入 SI 与 ISV 来构建产品生态。引入 SI 与 ISV,除了是一种思想战略的转变,同时也是技术的变革,是从提供一个从头到尾的完整解决方案
  • GitHub中文排行榜,帮助你发现高分优秀中文项目
    GitHub中文排行榜,帮助你发现高分优秀中文项目 转载:https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts#Java Java #RepositoryDescriptionStarsLanguageUpdated1CyC2018/CS-Notes📚 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++113.6kJava10/292Snailclimb/JavaGuide「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!90.7kJava10/293MisterBooo/LeetCodeAnimationDemonstrate all the questions on LeetCode in the form of animation.(用动画的形式呈现解LeetCode题目的思路)60.3kJava09/304doocs/advanced-java😮 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识,后端同学必看,前端同学也可学习49.1kJava10/285macrozheng/mallmall项目是一套电商系统
  • 基于springboot2.0跟layui构建的java后台管理系统
    Active4j-Boot是基于SpingBoot2.0轻量级的java快速开发框架。以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis Plus为数据访问层, Apache Shiro为权限授权层, Redis为分布式缓存,Quartz为分布式集群调度,beetl为模版引擎,layui作为前端框架的开源框架。 项目介绍 Active4j-Boot是基于SpingBoot2.0轻量级的java快速开发框架。以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis Plus为数据访问层, Apache Shiro为权限授权层, Redis为分布式缓存,Quartz为分布式集群调度,beetl为模版引擎,layui作为前端框架的开源框架。Active4j-Boot目前内置了部门管理、用户管理、角色管理、菜单管理、数据数据字典、定时任务、常用系统监控等基础功能,并内置了文件上传下载、导入导出、微信支付、支付宝支付、短信功能、邮件发送等常用工具,整合了layui前端常用组件。Active4j-Boot定位于企业快速开发平台建设,代码全部开源,持续更新,共同维护。Active4j可以应用在任何J2EE的项目开发中,尤其适合企业信息管理系统(MIS),企业办公系统(OA),客户关系管理系统(CRM)
  • 基于springboot2.0跟layui构建的前后端分离后台管理系统
    Active4j-boot是基于SpingBoot2.0轻量级的java快速开发框架。以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis Plus为数据访问层, Apache Shiro为权限授权层, Redis为分布式缓存,Quartz为分布式集群调度,layui作为前端框架并进行前后端分离的开源框架。 项目介绍 Active4j是基于SpingBoot2.0轻量级的java快速开发框架。以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis Plus为数据访问层, Apache Shiro为权限授权层, Redis为分布式缓存,Quartz为分布式集群调度,layui作为前端框架并进行前后端分离的开源框架。Active4j目前内置了部门管理、用户管理、角色管理、菜单管理、数据数据字典、定时任务、常用系统监控等基础功能,并内置了文件上传下载、导入导出、短信功能、邮件发送等常用工具,整合了layui前端常用组件。Active4j定位于企业快速开发平台建设,代码全部开源,持续更新,共同维护。Active4j可以应用在任何J2EE的项目开发中,尤其适合企业信息管理系统(MIS),企业办公系统(OA),客户关系管理系统(CRM),内容管理系统(CMS)等。 技术文档 讨论加群:qq群①
  • 时代变了,这才是敏捷DevOps、低代码、微服务的正确打开姿势
    在数字化进程不断加快的今天,企业面对的是一个复杂的环境,交付要更快、架构要更灵活、人员还要更精简。如果没有一套完整的方法论和工具链,这些很难全部做到。在上云的过程中,部分问题可以得到解决,但要想做到真正的降本增效,还要从人员、方法、工具、平台等方面进行变革。这一过程中也有很多经验、平台可以直接借鉴。11 月 18 日,华为云的多位技术专家走进南宁,在新一期的 DevRun 开发者沙龙上分享了他们在帮助企业进行数字化转型过程中沉淀的经验和技术。值得一提的是,本次 DevRun 开发者沙龙还邀请到南宁市大数据发展局副局长张春为活动致辞,她表示,为了增加南宁的信息化人才吸引力,为本地企业输送高质量人才,2019 年 7 月,南宁市人民政府与华为共同成立了华为(南宁)软件开发云创新中心,引进了华为软件开发云平台。一方面,华为软开云服务为本地企业开发者带来了高效实用的开发工具、先进的软件开发理念,为南宁软件产业发展了注入动力;另一方面,华为软件开发人才培养云资源为高校培养了更多人才,训练学生掌握了企业级软件开发流程,提高了软件开发技能,减少了当地企业的新人培养成本。用敏捷 DevOps 解决研发问题的最佳姿势我们经常听说某公司几天或几周就上线了一款新的应用,而他们之所以能做到这一点,很多都离不开一种叫做「DevOps」的开发方式。在传统的开发方式中,很多组织将开发和系统管理划分成不同的部门
  • 全新跨平台版本.NET敏捷开发框架-RDIFramework.NET5.0震撼发布
    RDIFramework.NET,基于全新.NET Framework与.NET Core的快速信息化系统敏捷开发、整合框架,给用户和开发者最佳的.Net框架部署方案。为企业快速构建跨平台、企业级的应用提供了强大支持。 最好用的.NET Framework与.NET Core开发框架,100%源码授权。 RDIFramework.NET V5.0版本是10年深耕,数千企业用户见证下的一个里程碑、全新的版本,全面支持最新的.NET Core。我们始终本着保持饥渴的专注,追求最佳的品质,为用户提供全源码、快速、安全、可靠、稳定、简单易用的开发框架而努力。降低开发成本,提高产品质量,提升用户体验与开发团队稳定性,做软件就选RDIFramework.NET敏捷开发框架。 1、RDIFramework.NET敏捷开发框架介绍 RDIFramework.NET敏捷开发框架,是我司重磅推出的基于全新.NET Framework与.NET Core的快速信息化系统开发、整合框架,为企业快速构建跨平台、企业级的应用提供了强大支持。 开发人员不需要开发系统的基础功能和公共模块,框架自身提供了强大的函数库和开发包,开发人员只需集中精力专注于业务部分的开发,因此大大提高开发效率和节约开发成本。 框架采用主流的C#语言开发完成,支持多种数据库类型,支持Web、WinForm
  • 什么是低代码(Low-Code)?
    简介:什么是低代码?我们为什么需要低代码?低代码会让程序员失业吗?本文总结了低代码领域的基本概念、核心价值与行业现状,带你全面了解低代码。 一 前言 如果选择用一个关键词来代表即将过去的2020年,我相信所有人都会认同是“新冠”。疫情来得太快就像龙卷风,短短数月就阻断了全世界范围内无数人与人之间的物理连接。但好在,我们已经全面迈入互联网时代:N95口罩再厚,也阻挡不了信息比特流的顺畅流通(宅男:B站依然香);居家隔离再久,也妨碍不了钉钉消息的准时送达(社畜:工作依然苦)。逍遥子在9月份的云栖大会上说:“新技术代表的新生产力,一定是我们全速战胜疫情、开创未来最好的原动力。” 那么在后疫情时代,究竟需要什么样的新技术,才能真正解放IT生产力,加速社会数字化转型,Make The World Great Again?我认为是低代码(Low-Code)。 基于经典的可视化和模型驱动理念,结合最新的云原生与多端体验技术,低代码能够在合适的业务场景下实现大幅度的提效降本,为专业开发者提供了一种全新的高生产力开发范式(Paradigm Shift)。另一方面,低代码还能让不懂代码的业务人员成为所谓的平民开发者(Citizen Developer),弥补日益扩大的专业人才缺口,同时促成业务与技术深度协作的终极敏捷形态(BizDevOps)。本文将重点介绍低代码相关背景知识,包括低代码的定义与意义
  • XXL-JOB 轻量级分布式任务调度平台
    分布式任务调度平台 XXL-JOB 简介: XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 官网文档 https://www.xuxueli.com/xxl-job/ 特性 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;4、执行器HA(分布式):任务分布式执行,任务"执行器"支持集群部署,可保证任务执行HA;5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址;6、弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务;7、路由策略:执行器集群部署时提供丰富的路由策略,包括:第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移等;8、故障转移:任务路由策略选择"故障转移"情况下,如果执行器集群中某一台机器故障,将会自动Failover切换到一台正常的执行器发送调度请求。9、阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行