关于jeecg-boot:JeecgBoot集成宝兰德CacheDB

BES CacheDB介绍BES CacheDB (简称BCD)是一款宝兰德自研的分布式高性能KV存储数据库,可齐全兼 容Redis协定规范,反对基于内存和文件的长久化存储,保证数据的安全可靠。次要解决高并发、 大数据量场景下的数据拜访性能问题,具备高性价比、高牢靠、弹性伸缩、高可用等特点。 BCD部署(单机)本文采纳单节点部署模式,生产环境请应用集群部署形式。单节点部署1、获取BCD发行版打包文件以及license文件,并上传至服务器。2、解压部署包,进入bin目录。 # cd /opt/cacheServer/master/# tar -zxvf CACHESERVER-3.1.0-RHEL6-X64.tar.gz# CACHESERVER-3.1.0-RHEL6-X64/bin/3、执行命令:./initstore初始化存储。 # ./initstore4、执行命令./startManagement启动管理中心。 # ./startManagementStarting BES Cache Server... More information refer to server log (default:/opt/cacheServer/master/CACHESERVER-3.1.0-RHEL6-X64/logs/server.log)[root@VM-16-8-opencloudos bin]# tail -f ../logs/server.log ##|2023-12-25 16:42:08.793|INFO|server|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|Creating Resource(id=comp/DefaultContextService)|####|2023-12-25 16:42:09.088|INFO|deployment|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|Assembling app: /opt/cacheServer/master/CACHESERVER-3.1.0-RHEL6-X64/server/lib/system/apps/sysapp|####|2023-12-25 16:42:09.822|INFO|com.bes.enterprise.appserver.snapshot.auto.AutoSnapshotFactory|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|The auto snapshot service configuration was not found, it will be ignored.|####|2023-12-25 16:42:09.861|INFO|web|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|Loading application sysapp at [/sysapp].|####|2023-12-25 16:42:09.862|INFO|deployment|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|Started Application(path=sysapp)|####|2023-12-25 16:42:10.118|INFO|configuration|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|Configuring enterprise application: /opt/cacheServer/master/CACHESERVER-3.1.0-RHEL6-X64/system/console|####|2023-12-25 16:42:13.617|INFO|deployment|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|Assembling app: /opt/cacheServer/master/CACHESERVER-3.1.0-RHEL6-X64/system/console|####|2023-12-25 16:42:14.140|INFO|web|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|1 Spring WebApplicationInitializers detected on classpath|####|2023-12-25 16:42:14.535|INFO|web|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.|####|2023-12-25 16:42:14.546|INFO|web|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|Initializing Spring root WebApplicationContext|####|2023-12-25 16:42:25.847|INFO|web|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|Loading application console at [/console].|####|2023-12-25 16:42:25.847|INFO|deployment|_ThreadID=42;_ThreadName=DeploymentService-deployment-on-startup|Started Application(path=console)|####|2023-12-25 16:42:26.531|INFO|web|_ThreadID=1;_ThreadName=main|Started compress log service.|####|2023-12-25 16:42:26.531|INFO|web|_ThreadID=1;_ThreadName=main|Server startup in 18584 ms|####|2023-12-25 16:42:26.676|INFO|web|_ThreadID=17;_ThreadName=Thread-3|Using a shared selector for servlet write/read|##5、 关上浏览器,通过http://ip:4900/console拜访管理中心控制台。6、点击节点治理,新建节点7、点击实例治理,新增实例组8、配置实例端口和拜访明码9、返回实例治理,点击启动,启动实例组JeecgBoot集成TongRDS配置及测试1、 关上JeecgBoot我的项目配置文件,批改redis连贯配置与上文统一。2、启动我的项目,我的项目胜利启动未报错。3、启动前端我的项目,并拜访登录,未见异常。4、应用Redis客户端工具连贯BCD查看。缓存数据已失常存入BCD中。至此JeecgBoot集成BES CacheDB实现。 ...

February 22, 2024 · 1 min · jiezi

关于jeecg-boot:JeecgBoot集成宝兰德AppServer部署方案

JeecgBoot Version: 3.5+ 版本 后盾采纳war包的打包计划。后盾JeecgBoot我的项目打war包打war包前须要对我的项目进行渺小改变: 1、jeecg-system-start/pom.xml文件中1.1、我的项目格局设置为war<packaging>war</packaging>1.2、pom.xml文件删除插件spring-boot-maven-plugin上面配置删除 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins></build>1.3、排除tomcat-embed-websocket依赖包<!-- SYSTEM 系统管理模块 --><dependency> <groupId>org.jeecgframework.boot</groupId> <artifactId>jeecg-system-biz</artifactId> <version>${jeecgboot.version}</version> <exclusions> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> </exclusion> </exclusions></dependency><!-- DEMO 示例模块 --><dependency> <groupId>org.jeecgframework.boot</groupId> <artifactId>jeecg-module-demo</artifactId> <version>${jeecgboot.version}</version> <exclusions> <exclusion> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-websocket</artifactId> </exclusion> </exclusions></dependency>2、正文掉WebSocketConfig的 ServerEndpointExporter注册办法门路:jeecg-boot-base/jeecg-boot-base-core/org.jeecg.config.WebSocketConfig 3、批改配置文件application-prod.ymla.批改数据库连贯b.批改缓存redis配置c.批改上传附件配置 d.切换生产模式打包 首先执行下jeecg-boot-parent的install 操作 而后 maven package 打war包 BCS-AppServer根底设置1、 启动BCS-AppServer,通过地址http://ip:1900/console拜访治理控制台2、 关上利用治理-罕用利用页面,点击部署按钮。3、 点击上传文件。4、上传本地打包好的war包。5、抉择上传胜利的文件,点击下一步。6、抉择部署为利用 7、 批改利用前缀,点击实现,实现部署。拜访零碎通过http://[服务器ip]:[利用端口]/拜访零碎 至此,JeecgBoot曾经胜利部署到BCS-AppServer。

February 21, 2024 · 1 min · jiezi

关于jeecg-boot:开源免费的低代码平台JeecgBoot-v355-版本发布性能大升级

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.5.5 | 2023-09-22 源码下载github地址后端:https://github.com/jeecgboot/jeecg-boot前端:https://github.com/jeecgboot/jeecgboot-vue3gitee地址后端:https://gitee.com/jeecg/jeecg-boot前端:https://gitee.com/jeecg/jeecgboot-vue3降级日志本次降级重点做了性能优化,针对首屏和打包性能差了的问题做了革命性的优化,通过优化首屏缩短至10秒多&打包工夫缩短至一半!次要重点降级了vite4和vue3.3、采纳UnoCSS代替windicss。ISSUE解决【性能优化】首屏缩短至10秒多&打包工夫缩短至一半,降级vite4和vue3.3【性能优化】UnoCSS代替windicss,Windi CSS导致vite变慢【性能优化】按需加载代码局部批改,聊天头像太大改成按需加载、行编辑的组件引入导致全局注册整个form【性能优化】打包优化默认index太大,自定义拆包策略【性能优化】降级@jeecg/online模块,反对erp格调&体积更小、聊天头像集成有问题修复【性能优化】降级仪表盘,解决仪表盘依赖过大的问题【新性能】Online表单一对多,新增ERP格调、内嵌格调、TAB格调【破绽修复】降级积木报表1.6.2,解决重大SQL破绽问题【破绽修复】重构表字典逻辑,深度解决SQL注入破绽问题(修复导致的bug修复)【破绽修复】关上权限注解,解决jeecg存在权限晋升破绽,可间接取得管理员权限 #5270【破绽修复】工夫盲注SQL注入绕过 #5269【破绽修复】freemarker模板注入破绽——降级仪表盘【破绽修复】解决Apache Shiro高危破绽编号:CVE-2023-34478删除vite-plugin-pwa修复UnoCSS代替windicss款式兼容问题生产环境字典慢的问题JVxeTable呈现循环依赖问题装置命令呈现死循环降级mybatis-plus、dynamic-datasource-spring-boot-starter、commons-fileupload依赖版本号【issues/5368】短少租户抉择套餐权限降级sql【issues/638】表格共计,列表table和共计table滚动联动【issues/674】vue3在线表单配置验证规定时无奈自定义正则表达式【误删接口复原】用户配置多租户后,登录后点击切换部门按钮,报错 #5298仪表盘分享链接404 #5046仪表盘编辑页面显示404错误信息 #5075批量删除部门时未正确置为叶子节点 #5132仪表盘设计性能中的“数据源”配置页面显示异样 #595登陆后无奈返回原页面 #669下拉组件重置问题 #651仪表盘API数据源开发问题 #642示例代码谬误,须要批改 #665vue3在线表单配置验证规定时无奈自定义正则表达式 #674调整表格搜寻表单的span配置有效 #641useSelectBiz 右侧选中列表删除有效,第二页选中数据 会导致系统解体 #657Form中的JPopup组件为何不能触发onChange #5213子表字段Popup弹框数据更新问题 #675第二次点击音讯 时 ,音讯详情在音讯列表上面去了 #656JDictSelectUtil数据字典工具类中的getDictItems办法出错 #668vue3我的项目中在main.js内引入的windi会影响到html2canvas绘制的图片款式 #640Online表单开发,代码生成后下载本地报错 #5237打印预览图片加载不全 #1863数据库字段备注谬误,部门表 #5242参数的宽度怎么调整 #1631自带的分页查问接口返回pageNo不对 #1578倡议欠缺JVxeTable的JVxeInputCellblur事件 #636JSelectUser组件内如果有值 编辑时浏览器卡死 #687主表的popup弹窗批改后加强js无奈获取弹窗的值实现填值规定赋值 #5010工夫盲注SQL注入绕过 #5269setSelectedRowKeys碰到勾选项不在当前页时标签页卡死景象 #5263仪表盘配置进菜单后 显示的bug #5159仪表盘设计器,增加到菜单栏时款式错位,预览没问题 #654JVxeTypes.userSelect抉择用户界面卡死 #5307在线表单popup弹框,无奈将抉择的数据填充到本身 #5288jeecgboot-vue3@3.5.3 build 出错 #728sql注入盲注绕过 #5296org.jeecg.modules.system.util.RandImageUtil 109行存在弱随机性问题(CWE-338) #5295记录登录失败次数逻辑有破绽并且谬误提醒和设置工夫不统一 #5255windi会影响到html2canvas绘制的图片款式菜单款式调整高低滚动条[issues/5327]Upload组件returnUrl为false时上传的字段值返回了一个'[object Object]-【issues/5357】点击行选中下拉搜寻报错解决JVxeTable新增行时无奈设置Column_type=JVxeTypes.hidden的值【issues/694】404返回首页问题【QQYUN-6424】table字段列表设置不显示后,再拖拽字段程序,本来不显示的,又显示了【issues/5305】JVxeTypes.select 无奈依照预期进行搜寻typescript从5降到4解决,降级后报红,并且代码提醒没有了 (Issue #738)【issues/5288】popup弹框,无奈将抉择的数据填充到本身【issues/726】JPopup组件里的表格全选没有选中数据解决仪表盘导致docker镜像问题,打包部署之后无法访问 #731门路大小写不统一导致linux下build 出错 #728【QQYUN-6283】点击表格清空,rowSelect外面的selectedRowKeys没置空【issues-641】调整表格搜寻表单的span配置有效【issues/668】JDictSelectUtil数据字典工具类中的getDictItems办法出错jeecg-cloud-nacos 打包镜像运行问题 #5379docker镜像问题,打包部署之后无法访问 · Issue #731JPopup组件里的表格全选没有选中数据 · Issue #726component模式的 JPopup 组件选中数据后进行其余操作 · Issue #627降级后报红,并且代码提醒没有了 · Issue #738JVxeColumn ,type: JVxeTypes.select 无奈依照预期进行搜寻 · Issue #5305列设置暗藏列,拖动排序暗藏列主动显示的问题 · Issue #740表单组件label的helpMessage图标显示错位 · Issue #744JPopup的bug · Issue #5357生产环境中调用Persistent.getLocal过慢 · Issue #732[JUpload组件returnUrl为false时上传的字段值返回了一个'[object Object]' · Issue #5327](https://github.com/jeecgboot/jeecg-boot/issues/5327)租户抉择套餐没有权限 · Issue #5368JPopup的bug · Issue #5357MarkDown组件的结果显示问题 · Issue #729仪表盘设计中,数据集中获取分组报错 #5416存在一个导致全副页面都异样报错的问题 #770前端我的项目装置之后启动报错 #747技术交换开发文档:https://help.jeecg.com官方网站: http://www.jeecg.com在线演示:http://boot3.jeecg.com疾速入门:入门视频 | 代码生成仪表盘文档: https://help.jeecg.com/chart为什么抉择 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,基于角色的访问控制)零碎成果开源版性能PC端 ...

September 26, 2023 · 1 min · jiezi

关于jeecg-boot:漏洞通知JeecgBoot-修复SQL注入风险漏洞危害等级高危

表字典存在SQL注入破绽, 近程攻击者可利用该破绽攻打零碎数据库,获取敏感数据或者进行数据库违规操作。JeecgBoot官网已修复,倡议大家尽快降级源码,新旧版本都能够参考此计划修复! 一、破绽形容表字典存在SQL注入破绽, 近程攻击者可利用该破绽攻打零碎数据库,获取敏感数据或者进行数据库违规操作。破绽危害等级:高危 二、影响范畴jeecgboot 版本 < 3.5.4三、修复计划参考 此次破绽修复PR 合并源码,不兼容的请自行调整。 批改内容重点针对表名和字段进行独自check解决,更严格的格局要求,可能会导致一些非凡字典用法出问题,请依据本人业务做灵便调整。前期布局 “筹备将字典表的黑名单改成白名单,只有在白名单中配置的表才容许通过表字典的形式查问数据”

September 5, 2023 · 1 min · jiezi

关于jeecg-boot:JeecgBoot低代码平台-352仪表盘版本发布重磅新功能支持在线拖拽设计大屏和门户

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.5.2 | 2023-06-12 降级日志重磅版本升级,集成了敲敲云收费版本的仪表盘设计器,反对可视化拖拽设计大屏和门户、另外修复了VUE3版反馈的issues。ISSSUE解决缓存路由后,页面中富文本组件会呈现无奈编辑的问题 #19开启saas多租户性能后,租户管理员在增加分类字典时,报错 #4846多租户模式下,新增或编辑用户,抉择角色一栏,角色选项没有做租户隔离 #4844JeecgBoot v3.5.0 菜单开展合并BUG #478jeecgboot-vue3 3.4.4 低代码平台配置的二级菜单,点击后主动合并 #480在From插槽中间接应用岗位组件(JSelectPosition),获取不到选中值,不能实现双向绑定 #495websocket连贯关上失败 #497JDictSelectTag 组件 type="radio" 没有返回值 #506近程下拉组件,开启多选后,返回的value值为空 #4883Seata示例启动不了 #4748前端 /@/utils/common/compUtils 里的dateFormat 性能有bug #4882excel 导出异样 #4917vue3Native原生导出excle, 没有依据筛选条件进行导出 #517RangePicker 设置预设范畴按钮款式问题 #526迫切需要login能记录登录前的地址及参数 #533JSelectDept组件受 dynamicDisabled 影响? #538为什么拜访不存在的url时会提醒Token生效,请从新登录呢? #4829ReferenceError: Cannot access 'pageWrapper' before initialization #411在线开发,编辑时字典绑定的字段无奈正确回显字典名称 #535菜单编辑页面菜单图标抉择模板,每页显示数量切换有效 #4947运行 pnpm preview 命令进入预览模式,登录界面验证码显示404 #4859Modal控件设置 :title = null 有效,标题栏无奈暗藏 #4856Unauthorized SQL injection in Jeecg3.5.0 and 3.5.1 #4976租户用户编辑界面中租户下拉框未过滤,显示以后零碎所有的租户 #4935设置 autoSubmitOnEnter: false 不失效 #568表单开发j-category-select placeholder不显示问题 #5003开发环境,vscode断点调试,文件或行数对不上 #555SQL Injection in 3.5.1 #4983菜单治理勾选暗藏Tab有效 #4986子表数据权限设置不失效 #5008JImageUpload组件value赋初始值没显示图片 #556JVxeTable 的JVxeTypes.image类型,无奈全副删除上传图片 #530源码下载后端:https://github.com/jeecgboot/jeecg-boot前端:https://github.com/jeecgboot/jeecgboot-vue3敲敲云 • 仪表盘设计器—专题介绍仪表盘设计器\门户设计器组件,一款数据可视化报表设计工具,将数据以各类图表和图形化的形式拖拽设计进行出现,操作简略不便。无需编码,5分钟零门槛即可打造出业余数据展现。什么是 敲敲云仪表盘?敲敲云的零代码引擎商业组件 — 仪表盘设计器,业余用于数据可视化剖析工具,帮忙用户疾速剖析数据并洞察业务趋势,从而实现业务的改良与优化。能够通过拖拽的形式疾速造成各种图表,以大屏或面板的形式出现。 ...

June 12, 2023 · 1 min · jiezi

关于jeecg-boot:敲敲云免费的零代码产品-应用用户角色与权限

之前的文章咱们介绍了利用创立与设置,利用的应用离不开权限设置,毕竟不是每个人都能够查看所有的工作表,上面咱们再来看一下利用的角色与权限。一、利用用户利用用户: 联合利用角色,可设置哪些用户能够拜访哪些利用或工作表,设置用户有哪些性能权限。在利用中,点击右上角“用户”,进入利用用户治理界面 在“用户”中会显示增加到此利用中的用户,具体显示人员姓名、类型、所属角色、操作人、操作工夫选中用户后,可批量批改用户角色或移出利用 1. 全副用户在“全副”中展现此利用下所有用户,点击“移出”时,间接移出本利用 2. 角色下用户每个利用有三个默认角色(管理员、成员、只读),点击角色时,展现的用户为此角色下所有的用户如果一个用户属于多个角色时,用户权限则取并集 点击“增加用户”,可为角色增加其余用户也可将用户移到其余角色(不可移至管理员角色中)移出时,即移出本利用 二、利用角色利用角色: 每个利用默认会有管理员、成员、只读三个默认得零碎角色,利用管理员可通过自定义创立更多角色,并且通过角色受权治理数据、工作表、字段等。1、零碎角色1.1 管理员点击“角色权限”->“管理员”,进入管理员权限治理界面 管理员权限不可批改,默认领有此利用的所有权限,包含表单设计、数据增删改查。查看用户: 点击查看用户,跳转至“用户”界面可查看此角色下所有用户。1.2 成员点击“角色权限”->“成员”,进入成员权限治理界面 成员权限默认可查看利用中所有工作表及数据,然而只能编辑、删除本人领有的记录。成员权限也能够自定义批改。1.3 只读点击“角色权限”->“只读”,进入只读权限治理界面 只读权限默认只能查看利用中所有工作表及数据,不能批改删除任何数据只读权限也能够自定义批改。2、自定义角色2.1 新建角色点击“新建角色”,会间接新建一个名为“新角色”的角色 ① 角色名称: 默认为“新角色”,可批改角色名称,如:“项目管理”② 形容: 能够简略形容此角色有哪些性能③ 散发哪些利用项: 默认为“散发所有利用项(简略)”,可切换为高级,自定义工作表或按钮、数据权限2.2 散发所有利用项(简略)散发所有利用项(简略)为零碎内置的四种简略的权限配置 1) 可查看、编辑、删除所有记录利用下所有工作表的记录都能够查看、编辑、删除不能够设计工作表单2) 可查看所有记录,但只能编辑、删除本人领有的记录可查看利用下所有工作表记录,只能编辑、删除本人创立的和领有的记录3) 可查看退出的,只能编辑、删除本人领有的记录可查看本人创立的和退出的记录只能编辑、删除本人创立的和领有的记录4) 对所有记录只有查看权限对所有记录都只有查看权限,不可批改、删除5) 操作权限 反对新增、分享、导入、导出等性能管制权限2.3 散发有抉择的利用项(高级)散发有抉择的利用项(高级)的权限配置更加灵便,可自行调配工作表、视图、新增、编辑、删除等权限设置数据隔离、表单字段权限、按钮权限等1) 配置工作表、仪表盘、视图须要展现哪个工作表、仪表盘或视图间接勾选“查看”即可仪表盘只有查看,不须要新增、编辑、删除,所以没有新增、编辑、删除按钮配置: 成果: 2) 配置新增、编辑、删除新增按钮针对所有视图失效,所以设置新增时,工作表下所有视图的查看权限一并失效“查看”权限为视图的根本权限,设置新增、编辑、删除权限时,必须先设置查看权限设置: 成果: 3) 设置设置中包含记录范畴设置即数据隔离、操作权限设置、字段权限设置 ① 记录范畴默认均是只可操作本人领有退出的记录,可别离配置哪些可查看、批改、删除;或者设置全副记录均可操作可查看哪些记录可批改哪些记录可删除哪些记录 ② 操作 ③ 字段权限通过字段受权可配置哪些字段可见或暗藏,哪些字段可编辑,新增时也可暗藏局部字段不显示设置可编辑时,必须设置字段可查看

June 2, 2023 · 1 min · jiezi

关于jeecg-boot:JeecgBoot低代码平台默认模糊查询以及高级查询规则

JeecgBoot低代码开发平台,本人封装了一套查问过滤器,默认就反对含糊查问,只是须要前后加上,尽管麻烦,然而这样是思考到零碎前期数据量大默认含糊查问会导致系统性能问题。当然如果你的零碎数据量级别达不到这个状况,咱们也提供了默认含糊查问控件,不须要前后输出一、查问过滤器用法目录索引: 性能形容查问规定 全匹配查问含糊查问范畴查问蕴含查问等等。。。查问过滤器如何集成更多查问规定参考查问过滤器1、性能形容查问过滤器能够帮忙疾速生成查问条件,不须要编码通过配置实现,反对含糊查问、匹配查问、范畴查问、不匹配查问等规定。 2、查问规定阐明:页面查问字段,需跟后盾Controller中Page的字段对应统一,后盾不需写代码主动生成查问条件SQL; 默认查问条件是全匹配,想实现含糊查问需要在查问值的前后加: \*;查问匹配形式规定:[1].全匹配查问:查问数据没有非凡格局,默认为全匹配查问[2].含糊查问:查问数据格式需加星号:{ * }例如: 格局一: 张* (后含糊匹配) 格局二: *张 (前含糊匹配) 格局三: *张* (全含糊匹配) 格局四: *张*三* (更高级匹配)[3].蕴含查问:查问数据格式采纳逗号分隔:{ , } 例如: 格局: 张三,李四 (含意:In('张三','李四'))[4].不匹配查问:查问数据格式须要加叹号前缀:{ ! } 例如: 格局: !张三 (含意:不等于'张三') 非凡阐明:查问不为Null的语法:!null(大小写没关系); 查问不为空字符串的办法:!(只有一个叹号);[5].范畴查问,反对数字,工夫的范畴查问,针对范畴查问页面会生成两个查问控件 1. 如果是繁多匹配形式,则页面查问控件的name, 跟实体字段命名一样2. 如果是范畴匹配形式,则页面查问控件须要变成两个别离名 {*}_begin,{*}_end{*}_begin: 示意查问范畴开始值{*}_end: 示意查问范畴完结值 举例:字段名称 orderDate查问开始工夫 : orderDate_begin查问完结工夫 : orderDate_end3、查问过滤器如何集成第一步:页面实现查问条件在线列表的查问区域,减少须要的查问字段,如下图所示。 成果: 第二步:controller层解决Controller中对应的解决逻辑中追加如下代码: QueryWrapper<?> queryWrapper = QueryGenerator.initQueryWrapper(?, req.getParameterMap());代码示例: @GetMapping(value = "/list") public Result<IPage<JeecgDemo>> list(JeecgDemo jeecgDemo, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { Result<IPage<JeecgDemo>> result = new Result<IPage<JeecgDemo>>(); //调用QueryGenerator的initQueryWrapper QueryWrapper<JeecgDemo> queryWrapper = QueryGenerator.initQueryWrapper(jeecgDemo, req.getParameterMap()); Page<JeecgDemo> page = new Page<JeecgDemo>(pageNo, pageSize); IPage<JeecgDemo> pageList = jeecgDemoService.page(page, queryWrapper); result.setSuccess(true); result.setResult(pageList); return result; }4、更多查问规定参考查问模式用法阐明含糊查问反对左右含糊和全含糊 须要在查问输入框内前或后带*或是前后全副带* 取非查问在查问输入框后面输出! 则查问该字段不等于输出值的数据(数值类型不反对此种查问,能够将数值字段定义为字符串类型的)in查问若传入的数据带,(逗号) 则示意该查问为in查问 in查问数字类型字段多值查问,须要将字段加上后缀“_MultiString”,其余规定同上例如实体字段:tableType,页面承受参数字段 tableType_MultiString多选字段含糊查问例如 当初name传入值 ,a,b,c, 那么后果sql就是 name like '%a%' or name like '%b%' or name like '%c%'上述4 有一个特例,若某一查问字段前后都带逗号 则会将其视为走这种查问形式 ,该查问形式是将查问条件以逗号宰割再遍历数组 将每个元素作like查问 用or拼接,高级值规定用法 (查问内容,带有查问规定符号 )查问模式用法举例<小于查问。 查问内容值规定:"lt+ 空格 + 内容"输出值: “lt 100”<=小于等于查问。 查问内容值规定:"le+ 空格+ 内容"输出值: “le 100”>大于查问。 查问内容值规定:"gt+ 空格+ 内容"输出值: “gt 100”>=大于等于查问。 查问内容值规定:"ge+ 空格+ 内容"输出值: “ge 100”范畴匹配形式,则页面查问控件须要变成两个别离名 {}_begin,{}_end{*}_begin: 示意查问范畴开始值{*}_end: 示意查问范畴完结值举例: ...

May 12, 2023 · 2 min · jiezi

关于jeecg-boot:敲敲云免费的零代码产品流程节点-获取多条记录实战

获取多条记录: 此节点用于获取工作表中多条数据或多个数组,能够对获取到的多条数据批量编辑,或将获取到的多条数据批量新增到其余工作表中,也反对传递给子流程。获取多条记录节点类型: 1.从工作表获取多条2.从单条记录获取关联记录3.从新增节点获取记录1. 从工作表获取多条 ① 抉择获取形式:从工作表获取多条② 抉择工作表:“销售合同”(本组织下所有工作表均可抉择,默认显示以后利用工作表)③ 筛选条件:设置筛选条件,可设置多个条件,反对且/或④ 排序规定:设置排序字段,升序或降序⑤ 限度数量:当获取多条数据时可设置获取条数⑥ 获取形式: A. 获取数据并缓存 执行到本节点时获取数据,并缓存过后数据供流程中的其余节点应用B. 每次应用实时获取 每次其余节点应用到本节点数据时,实时获取最新的数据 2. 从单条记录获取关联记录 ① 抉择获取形式:从单条记录获取关联记录② 抉择节点对象:“机会目录”③ 抉择关联字段:“销售合同”④ 筛选条件:设置筛选条件,可设置多个条件,反对且/或⑤ 排序规定:设置排序字段,升序或降序⑥ 限度数量:当获取多条数据时可设置获取条数⑦ 获取形式: A. 获取数据并缓存 执行到本节点时获取数据,并缓存过后数据供流程中的其余节点应用B. 每次应用实时获取 每次其余节点应用到本节点数据时,实时获取最新的数据 3. 从新增节点获取记录应用“从新增节点获取记录”时,必须曾经有“增加记录”节点3.1 与新增记录联合应用先增加“增加记录”节点—“增加合同” 3.2 从新增节点获取记录 ① 抉择获取形式:从新增节点获取记录② 抉择新增记录节点:此处抉择上一节点新增的“增加合同”节点③ 筛选条件:设置筛选条件,可设置多个条件,反对且/或④ 排序规定:设置排序字段,升序或降序⑤ 限度数量:当获取多条数据时可设置获取条数⑥ 获取形式: A. 获取数据并缓存 执行到本节点时获取数据,并缓存过后数据供流程中的其余节点应用B. 每次应用实时获取 每次其余节点应用到本节点数据时,实时获取最新的数据

May 12, 2023 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-351-版本发布开源的企业级低代码平台

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.5.1 | 2023-04-20 源码下载后端:https://github.com/jeecgboot/jeecg-boot前端:https://github.com/jeecgboot/jeecgboot-vue3技术交换开发文档:https://help.jeecg.com官方网站: http://www.jeecg.com在线演示:http://boot3.jeecg.com疾速入门:入门视频 | 代码生成降级日志小版本升级,修复一些已知bug、文档聚合重构和降级spring破绽问题。ISSSUE解决省市区组件JAreaLinkage数据不回显 #382新增告诉布告提交指定用户参数有undefined #289角色治理的权限配置,保留首页配置提醒出错,通过排查发现是SysRoleIndex 类没有无参构造函数 #4594树开表单列的字段如果带着下划线会导致生成的 *mapper.xml 中 SQL语句出错 #4649生成的代码条件里工夫选择器有问题 #417租户用户编辑会导致反复增加截然不同的数据 #4747用户租户表(sys_user_tenant)未做唯一性束缚,会造成屡次增加默认租户 #4698下拉搜寻框问题 #286springCache中的革除缓存的操作应用了“keys”。 #4358修复356时候引入的回归谬误 JPopupOnlReportModal.vue 中未修改 #426部门全副勾选后,点击确认按钮,部门信息失落 #4646jeecgboot-vue3中抉择用户时,开启右侧列表后,在右侧列表中删除用户时,逻辑有问题 #424JDictSelectTag组件应用时,浏览器给出正告提醒:Invalid prop: type check failed for prop "onUpdate:value". Expected Function, got Array... #4507所属部门树操作全副勾选不失效 #394微服务之间调用免Token计划的问题 #4683应用online表单开发,代码生成抉择vue3原生当前,界面导出的性能不能应用查问条件了 #425文件上传问题 #4672oConvertUtils 外面判断字符串为空的办法有问题 #292分类字典数据量过多会造成数据查问工夫过长,显示“接口申请超时,请刷新页面重试!” #4550在表单中应用v-model:value绑定JSelectDept组件时无奈革除已抉择的数据! #397autopoi导出带副标题的数据表,副标题缺左边框 #4342弹出页面呈现主动吸顶,无奈挪动和显示头部。 #430auto-poi 1.3.6 导入2007 xlsx 格局失败, 导入2003 xls 格局失常 #4225暗夜模式不残缺,有bug #448online在线表单(一对多),对子表记录进行新增或编辑时,无奈获取到表单信息 #4655JImageUpload及JselectUserByDept的小扩大 #452上传组件传入accept限度上传文件类型有效 #455新建用户会主动调配角色 #454autopoi-web 导入图片字段时无奈指定保留门路 #4415popup弹出框应用j-editable-table 缺失行数据 #4798能修复一下 vue-print-nb-jeecg 打印预览checkbox,radio会主动全副勾选的问题 #4416online表单频繁点击导出,引起内存溢出 #4523JVxeTypes.hidden 不能赋值 #423给用户配置多个租户,多个部门,登录的时候没有提醒抉择租户和部门 #453BaseTable导出性能没有按排序后果导出 #409sys/duplicate/check SQL注入 #4737vxe-table提示信息没有随着高度响应 #461eslint 8.13.0 版本在idea中报错 #395online表单频繁点击导出,引起内存溢出 #4523降级到3.5.0之后无奈连贯到Redis,3.4.3是能够的 #4817Spring Framework身份验证绕过破绽(CVE-2023-20860) #4824gateway读取nacos路由配置有bug,附修复办法 #47623.4.3版本 如何指定nacos命名空间,以前是在pom里,当初是须要手动减少配置么 #4743为什么抉择 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,基于角色的访问控制)零碎成果PC端 ...

April 20, 2023 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-350-版本发布开源的企业级低代码平台

新版公布,祝女神节日快乐—低代码能力更弱小,让程序猿少写code,有更多工夫陪女神!我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.5.0 | 2023-03-08 源码下载后端:https://github.com/jeecgboot/jeecg-boot前端:https://github.com/jeecgboot/jeecgboot-vue3降级日志【重要降级】VUE3版本大降级,此版本革新较大,重点重构了租户逻辑,目前已反对一键切换系统管理模块的租户隔离。 留神vue2版本不兼容此版本的后盾代码,应用vue2版本的同学,先不要降级后盾。降级SQL改变太多,见链接不兼容革新租户进行了大重构,所有的零碎表都退出了租户ID字段用户与租户的关系采纳两头表租户Header中的租户KEY命名改为:X-Tenant-Id零碎模块敏感接口加了权限注解,须要受权能力拜访接口重构很大内容租户大重构,能够实现零碎模块一键saas切换,无需本人二开革新。减少乐观锁设置和示例零碎模块的所有表都减少租户ID字段UI大降级提供新版登录界面提供新用户抉择控件,更好的体验反对通过部门、角色多维度选人提供职务抉择组件、角色抉择组件、范畴工夫控件提供用户头像组件提供在线用户性能租户治理页面革新,反对租户套餐保护性能提供新版用户设置性能新增一个租户角色性能菜单代码生成器模板优化ISSSUE和一些小解决首次登陆时,用户租户id未正确赋值 #260RangePicker控件,第一个begin获取不到值,第二个值end取了第一个值 #268倡议JUpload组件,disabled为true的时候上传button可能变灰或者其余款式图案,便于通晓无奈再点击上传。 #4250jeecg-boot3.4.4 存在sql注入破绽 #4393Spring Framework RFD破绽(CVE-2020-5398) #4457Apache Tomcat HTTP申请走私破绽,威助等级: 高危 #4487多租户状况下,切换用户登录,提醒谬误。 #4509部门治理模块减少多租户性能。新增数据,db中sys_depart,tenant_id为0 #4505【BUG】--数据源治理-新增数据源未返回正确后果 #4294useForm的getFieldsValue将数组转成字符导致无奈读取上传文件 #4330【BUG】最新版jeecgboot的auto-poi版本谬误,导致excel导入有表达式的状况辨认异样 #4328下拉列表框字段字典table加条件后搜寻区域的字典没加载进去 #4306Online表单奴才表单下拉多选无奈搜寻 #271前端-jeecgboot-vue3 3.4.4版本,BasicTable高度自适应性能生效,设置BasicTable组件maxHeight生效; 起因已找到,请看详情 #355在线报表分页有问题 #356开启多租户时同个浏览器切换账户,应用的还是同一个租户ID #4349VUE角色受权反复保留 issues/352代码生成时判断del_flag存在主动生成逻辑删除代码[issues/4196]原生表单内应用图片组件,敞开弹窗图片组件值不会被清空[issues/248]列表页查问框(日期抉择框)设置初始工夫,一进入页面时,后盾报日期转换类型谬误的 issues/215用户治理同步企微无用按钮去掉正告错误处理【<Suspense> slots expect a single root node. Vite&Vue】【代码生成】原生 jvxe 表单新增时 一对多子表不显示,导致表单保留不了【代码生成】erp模式 一对一,可增加多条数据【代码生成】Tab格调 一对多子表校验不通过时,点击提交表单空白了,流程附加页面也有此问题给部门表加个是否有子节点,晋升性能钉钉对接https前缀问题【issues/I5WRIN】header中租户key命名不标准由tenant-id改成 X-Tenant-IdBasicTable高度自适应性能生效,设置BasicTable组件maxHeight生效ERP示例批改钉钉发送音讯失败的问题 #4499为什么抉择 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,基于角色的访问控制)零碎截图PC端 手机端 PAD端 报表成果 大屏成果 欢送吐槽,欢送star~

March 8, 2023 · 1 min · jiezi

关于jeecg-boot:敲敲云实战如何通过敲敲云实现数据采集

应用敲敲云咱们能够做一个简略的“客户满意度考察问卷”,客户通过填写问卷调查,咱们收集到客户的信息及满意度状况,来实现数据采集的性能。1. 注册账号通过浏览器关上https://qiaoqiaoyun.com, 点击“进入平台”或“完全免费”,注册敲敲云账号。 2. 创立利用注册实现,登录后,点击创立图标或“创立利用”,创立一个利用命名为“客户满意度考察”。 3. 创立工作表依据业务需要,咱们须要创立《客户满意度考察问卷表》。 首先看下在调查表中有哪些字段,如下图,一方面是客户须要填写:企业名称、地址、联系人、联系方式、填表日期等信息,另一方面是须要获取客户对产品和服务的满意度状况。 3.1 创立工作表:填写工作表名称 点击“确定”,主动进入工作表的表单设计页面,对工作表进行设计: 从左侧控件区抉择适合的控件,拖拽到两头表单设计的区域,能够对要害属性进行设置批改(字段属性、表单属性),例如名称、宽度、占位内容、必填等;也能够通过布局组件,依据其所需设置布局形式。 设计实现的工作表《客户满意度考察问卷表》: 最初点击“保留”,能够先预览一下成果。 3.2 工作表-表单公开公布咱们须要收集客户填写的信息,实现表单设计后,能够对方才的表单进行公开公布、填报告诉等设置。公布时能够将“容许内部链接”关上,对“页面题目、宽度、页眉图片、保留后显示数据”进行设置;关上“填报告诉”设置,有客户填写信息时会告诉;其余个性性能(业务规定、自定义动作)也能够进行设置;还能够将表单生成二维码;如下图: 实现设置后,客户通过内部链接或者二维码填写数据,咱们就能够看到所填的数据,实现采集数据的需要。 3.3 成果展现咱们公布表单之后填写数据看一下成果,能够看到客户填写考察问卷的信息。 以上是咱们通过一个“客户满意度考察问卷”来实现数据采集,例如像“企业询价信息注销”、“客户来访信息注销”等这样数据采集的需要都能够通过敲敲云来实现。

March 6, 2023 · 1 min · jiezi

关于jeecg-boot:Flowable实战Flowable641自定义id生成

1. 雪花Id生成器/** * 雪花算法生成id * @author * */public class Snowflake { private final static long TWEPOCH = 1288834974657L; // 机器标识位数 private final static long WORKER_ID_BITS = 5L; // 数据中心标识位数 private final static long DATA_CENTER_ID_BITS = 5L; // 机器ID最大值 31 private final static long MAX_WORKER_ID = -1L ^ (-1L << WORKER_ID_BITS); // 数据中心ID最大值 31 private final static long MAX_DATA_CENTER_ID = -1L ^ (-1L << DATA_CENTER_ID_BITS); // 毫秒内自增位 private final static long SEQUENCE_BITS = 12L; // 机器ID偏左移12位 private final static long WORKER_ID_SHIFT = SEQUENCE_BITS; private final static long DATA_CENTER_ID_SHIFT = SEQUENCE_BITS + WORKER_ID_BITS; // 工夫毫秒左移22位 private final static long TIMESTAMP_LEFT_SHIFT = SEQUENCE_BITS + WORKER_ID_BITS + DATA_CENTER_ID_BITS; private final static long SEQUENCE_MASK = -1L ^ (-1L << SEQUENCE_BITS); private long lastTimestamp = -1L; private long sequence = 0L; private final long workerId; private final long dataCenterId; private static volatile Snowflake snowflake = null; private static Object lock = new Object(); //单例禁止new实例化 private Snowflake(long workerId, long dataCenterId) { if (workerId > MAX_WORKER_ID || workerId < 0) { workerId = getRandom(); } if (dataCenterId > MAX_DATA_CENTER_ID || dataCenterId < 0) { throw new IllegalArgumentException(String.format("%s 数据中心ID最大值 必须是 %d 到 %d 之间", dataCenterId, 0, MAX_DATA_CENTER_ID)); } this.workerId = workerId; this.dataCenterId = dataCenterId; } /** * 获取单列 * * @return */ public static Snowflake getInstanceSnowflake() { if (snowflake == null) { synchronized (lock) { long workerId ; long dataCenterId = getRandom(); try { //第一次应用获取mac地址的 workerId = getWorkerId(); } catch (Exception e) { workerId = getRandom(); } snowflake = new Snowflake(workerId, dataCenterId); } } return snowflake; } /** * 生成1-31之间的随机数 * * @return */ private static long getRandom() { int max = (int) (MAX_WORKER_ID); int min = 1; Random random = new Random(); long result = random.nextInt(max - min) + min; return result; } public static String getSnowflakeId() throws Exception{ return Snowflake.getInstanceSnowflake().nextId()+""; } private synchronized long nextId() throws Exception { long timestamp = time(); if (timestamp < lastTimestamp) { throw new Exception("时钟向后挪动,回绝生成id " + (lastTimestamp - timestamp) + " milliseconds"); } if (lastTimestamp == timestamp) { // 以后毫秒内,则+1 sequence = (sequence + 1) & SEQUENCE_MASK; if (sequence == 0) { // 以后毫秒内计数满了,则期待下一秒 timestamp = tilNextMillis(lastTimestamp); } } else { sequence = 0; } lastTimestamp = timestamp; // ID偏移组合生成最终的ID,并返回ID long nextId = ((timestamp - TWEPOCH) << TIMESTAMP_LEFT_SHIFT) | (dataCenterId << DATA_CENTER_ID_SHIFT) | (workerId << WORKER_ID_SHIFT) | sequence; return nextId; } private long tilNextMillis(final long lastTimestamp) { long timestamp = this.time(); while (timestamp <= lastTimestamp) { timestamp = this.time(); } return timestamp; } private long time() { return System.currentTimeMillis(); } @SuppressWarnings("Duplicates") private static long getWorkerId() throws SocketException, UnknownHostException, NullPointerException { @SuppressWarnings("unused") InetAddress ip = InetAddress.getLocalHost(); NetworkInterface network = null; Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); while (en.hasMoreElements()) { NetworkInterface nint = en.nextElement(); if (!nint.isLoopback() && nint.getHardwareAddress() != null) { network = nint; break; } } @SuppressWarnings("ConstantConditions") byte[] mac = network.getHardwareAddress(); Random rnd = new Random(); byte rndByte = (byte) (rnd.nextInt() & 0x000000FF); // 取mac地址最初一位和随机数 return ((0x000000FF & (long) mac[mac.length - 1]) | (0x0000FF00 & (((long) rndByte) << 8))) >> 6; } public static void main(String[] args) { long start = System.currentTimeMillis(); try { for (int i = 0, len = 1000000; i < len; i++) { //getSnowflakeId(); System.out.println(getSnowflakeId()); } } catch (Exception e) { } System.out.println("100万耗时: " + (System.currentTimeMillis()-start) + "ms"); }}2. 实现接口重写办法@Configurationpublic class FlowableConfiguration implements EngineConfigurationConfigurer<SpringProcessEngineConfiguration>{ @Override public void configure(SpringProcessEngineConfiguration springProcessEngineConfiguration) { springProcessEngineConfiguration.setIdGenerator(new IdGenerator() { @Override public String getNextId() { try { return Snowflake.getSnowflakeId(); //id生成办法 }catch (Exception e) { } return null; } }); }}3. 实现 ...

February 18, 2023 · 3 min · jiezi

关于jeecg-boot:JeecgBoot-344-版本发布开源的企业级低代码平台

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.4.4 | 2022-11-21 源码下载后端:https://github.com/jeecgboot/jeecg-boot前端:https://github.com/jeecgboot/jeecgboot-vue3降级日志修复了系列bug,进一步保障现有版本的稳固,vue3做了vite3降级,低代码模块新增亮点性能。一、Vue3前端问题修复切换pnpm装置依赖降级到vite3零碎UI丑化图标本地化,内网也不影响图片渲染修复在音讯核心,信息模板中编码为空提醒反复问题修复Antd3降级问题,导致所有性能表单的下拉搜寻框搜寻有效issues/218修复Antd3降级问题,导致表格分页抉择生效 issues/4185【重要性能问题】解决点击online功能测试,从新加载首页问题 issues/I5XBZF字段校验问题,一进入表单就校验vue3 最新版 online报表 参数不失效必填的form的validate校验反过来了issues/4189所有性能表单的下拉搜寻框搜寻有效issues/218JDictSelectTag抉择显示有问题issues/226JSelectMultiple搜寻问题issues/227"version": "3.4.3" 换肤性能有效issues/236online表单开发,没有数据,提醒token生效issues/4132vue3版本,online在线表单,新增页面无奈显示联动控件issues/4008部门管理员能获取零碎全副角色issues/4122v-deep报警信息issues/143clearSubRows时报错TypeErrorissues/166online表单开发代码生成抉择Vue3格调,生成的代码却是vue2的issues/4151GUI代码生成器issues/4150basic table 减少伸缩列issues/185basic table 减少伸缩列issues/I5571Oonline表单-数据库属性,字段拖拽排序时,无奈胜利。issues/191前端启动报类型找不到issues/200online表单生成的预览之后放在菜单表单外面不能够用issues/201打包到服务器上,定时工作点“立刻执行“报错issues/204online开发,应用部门抉择组件时,多个默认参数时,依然有问题。点击“确认”按钮,没反馈issues/4166列设置性能不能拖拽列issues/181下拉搜寻,应用动静字典,在线页面不报错,生成的代码报错issues/183配置聚合路由的地址时,报零碎已存在该值的谬误。issues/176平台用户登录失败锁定用户issues/4109VUE3 3.4.3版本 online报表参数有效issues/225Online JTreeSelect控件changeOptions办法未失效issues/4173online在线表单生成,附表模式表单没有联动组件或省市区组件issues/194JFormContainer组件禁用时无奈下载文件issues/224用户编辑中所属部门与负责部门不显示部门名称,只显示departIdsissues/163ERP格调下列设置问题issues/127online代码生成Tab格调,新增数据中的字表tab页面错乱issues/4117配置下级菜单为暗藏路由后,二级菜单无奈点击,并且显示了三角符号issues/4013online报表能够实现用“张 ”来含糊查问而不是“张* ”issues/I5VC3M部门抉择组件中,在online中多个扩大参数时,存储字段变更为部门编码时,表单无奈实现issues/I5V6L3online报表字典配置列应用sql字典模式不能实现下拉框issues/I5JCIV空指针异样issues/I5M2QM在线表单工夫组件条件款式问题issues/I5RWTV菜单问题issues/I5JJTL带参数的路由菜单点击右上角刷新报错issues/I5VXTWRangePicker日期选择器异样issues/I5X0J0新版本关上online功能测试从新进入平台issues/I5XBZFOnline表单开发本人录入的属性保留不了issues/I5W9BW用户管理权限部门很多全选保留后导致编辑按钮隐没issues/3972BasicTable 调用插入函数 默认插入两条记录issues/136JVxeTable默认行数有效issues/4019标签页款式更多下拉显示款式错乱问题issues/169JEditableTable组件,当数据超过9条,不显示issues/I5IGXCjvxetoolbar的bugissues/I5E385online报表导出性能,"共计"行无奈辨认正数issues/I5LL7W[JVxeTable] setValues 必须传递数组issues/I5RAXT接入钉钉登录,提交开始报错issues/I5WRINautopoi导入时报错issues/4144二、后端问题修复Apache Shiro 身份认证绕过破绽 issues/4222online报表参数有效 【jeecgboot-vue3/issues/225】vue3代码生成器模板优化修复了一些已知安全漏洞修复应用带命名空间启动网关swagger看不到接口文档修复 Monitor 无奈应用--spring.profiles.active 形式,应用配置文件修复yml文件格式不标准导致的打包启动问题nacos log4j 是2.13.3版本版本,存在破绽修复 labelWidth 设置有效的问题,默认宽度设置去掉,改成自适应默认排序字段逻辑兼容解决上传接口对文件类型进行限度,防止歹意脚本上传攻打危险online表单开发代码生成抉择Vue3格调,生成的代码却是vue2的 issues/4151CVE-2022-2647问题修复issues/4096Excel导入 带公式的时候精度失落issues/3369check存在sql注入破绽issues/4129deleteRecycleBin is affected by sql injectionissues/4125putRecycleBin is affected by sql injectionissues/4126企业微信官网通讯录同步接口调整issues/4058queryTableData is affected by sql injectionissues/4128这里有几处没有换成预编译,但集体倡议修复issues/4127exlce模板导出如果模板中有多个合并单元格的循环表格,第二个表格读取谬误issues/4142第三方登录字典没有缓存issues/3998乐观锁报错v3.2.0,须要加注解issues/3847oss外链通过转编码后,局部有效issues/4023包拆散模式部署运行时,在线生成代码失败(已提供修改意见)issues/4084微服务@Dict注解显示commonApi异样NoSuchBeanDefinitionExceptionissues/4192阿里云OSS上传失败,却返回前端上传胜利issues/I5JOXL在线表单Oracle环境下同步数据库报错issues/I5KJUJ菜单批量删除问题:主菜单及其菜单一起选中删除报错(理论已删除)issues/I5LCXS单体降级微服务最新版本3.4.3,启动jeecg-demo-cloud-start失败issues/4190代码生成时判断del_flag存在主动生成逻辑删除代码 issues/4196代码生成默认生成的菜单SQL中 is_leaf 字段为1,导致该菜单下的权限子菜单不可见 #4242三、低代码模块降级反对关联记录和他表字段控件反对三级联动控件online报表查问反对字典下拉搜寻控件online报表查问,字符串类型默认反对含糊查问,不须要输出*online代码生成,反对抉择那种前端代码生成(vue3\vue2\vue3原生)为什么抉择 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,基于角色的访问控制)零碎截图PC端 ...

November 21, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-343Vue2-版本发布Vue2版前端UI专项升级

JeecgBoot vue2版前端UI代码更新到3.4.3最新版,兼容最新版的后盾(3.4.3、3.4.3-GA)。发版日期:2022-11-08 源码下载前端:https://github.com/jeecgboot/ant-design-vue-jeecg后端:https://github.com/jeecgboot/jeecg-boot降级日志重点降级了online模块,修复了online一系列问题。online 在线表单 应用文件组件时,上传文件名中含%,下载异样 #3381Online 在线表单 自定义按钮表达式配置有效 #3386Online树形构造表单,操作里的增加上级按钮无奈设置权限 #3387online表单下拉搜寻框表字典配置#{sys_org_code}报错 #3500j-editable-table某字段设置statistics:true,应用setValues对该字段赋值,赋值后,没有进行统计 #3828多级路由缓存问题 #4091全屏后切换非全屏前端j-modal会提醒Cannot read properties of null(reading 'style') #4078J-modal组件全屏后浏览器控制台报错/src/components/NumberInfo/NumberInfo.vue #4160Sign签名校验失败。JS加强getAction #4145Online表单权限管制问题 #4197缓存路由问题:三级菜单设置有效

November 8, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-343GA-版本发布开源免费的企业级低代码平台

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:3.4.3-GA | 2022-10-31 源码下载后端:https://github.com/jeecgboot/jeecg-boot前端:https://github.com/jeecgboot/jeecgboot-vue3降级日志又降级了,重要的事件说三遍 ! 降级Online前端依赖,解决了几个很棒的性能 !!!降级低代码性能online表单,反对关联记录和他表字段控件online表单,反对三级联动控件online代码生成,反对抉择那种前端代码生成(vue3\vue2\vue3原生)online报表查问,反对字典下拉搜寻控件online报表查问,字符串类型默认反对含糊查问,不须要输出*降级积木报表到最新版修复重大Bug解决点击online功能测试,从新加载首页问题 issues/I5XBZF拜访online表单开发菜单,提醒token生效 #4132解决带参数的路由菜单点击右上角刷新报错用户增加按钮看不见问题online代码生成抉择Vue3格调,生成的代码却是vue2的 #4151GUI代码生成器报错 #4150vue3版本,online在线表单,新增页面无奈显示联动控件 #4008解决标签页款式更多下拉显示款式错乱问题专项性能介绍——关联记录和他表字段一、关联记录介绍一个我的项目下的多张业务表存储不同的业务对象数据,不同业务对象之间可能存在肯定的关联。 以《客户信息》、《客户联系人》 为例,两表别离存储着两个业务对象数据, 但一个客户公司可能有多个联系人, 一个联系人可能是个体,也能附属某个公司。如果独立治理这两种数据,不仅会反复录入数据,在查看相干的数据时操作上也会断层。如果设置了关联关系,当创立联系人记录时,只需关联到《客户信息》中的已有客户记录即可,无需另外录入,再查看时,也能疾速查看客户公司的详细信息。1、成果展现在“客户信息”表中增加联系人 关联多条其余记录成果(一个客户有多个联系人)—卡片成果关联多条其余记录成果(一个客户有多个联系人)—下拉成果2. 配置形式2.1 抉择控件类型新增字段“联系人”后,在“页面属性”-“控件类型”中抉择“关联记录” 2.2 配置关联记录点击“页面属性”-“共性配置”中“联系人”的“关上配置” 字段形容:字段的显示文本—“联系人”关联表:可抉择online表单中的其余表单作为关联表—“客户联系人”表题目字段:抉择关联表中的某个字段作为表单及列表中的展现字段—“客户联系人”中的“姓名”字段封面图片:可抉择关联表中的图片作为关联记录的封面图片展现,可为空其余字段:抉择关联表中的字段作为其余展现字段信息,可选多个—“客户联系人”中“手机号”、“邮箱”、“职位”字段显示方式:反对卡片、下拉框形式是否多选:可配置单选或多选 配置实现预览即可看到成果。 二、他表字段介绍他表字段 是 关联记录 的扩大, 能够实现援用其余表的记录字段内容,并将他表记录的字段内容存储在本表记录中并放弃同步,或仅在关上记录显示在本表记录中。 场景举例: 一个联系人关联了所属客户,须要将客户的公司地址信息间接显示为本表字段。 因为“他表字段”的应用必须依附于“关联记录” ,请先理解【关联记录】 的应用。关联一条他表记录成果(一个联系人只能属于一个客户)2. 配置形式2.1 抉择控件类型新增字段“所属客户”、“公司地址”后,在“页面属性”-“控件类型”中别离抉择为“关联记录”、“他表字段” 2.2 配置关联记录字段形容:字段的显示文本—“所属客户”关联表:可抉择online表单中的其余表单作为关联表—“客户信息”表题目字段:抉择关联表中的某个字段作为表单及列表中的展现字段—“客户信息”表中的“公司全称”封面图片:抉择关联表中图片作为关联记录的封面图片展现,可为空其余字段:抉择关联表中的字段作为其余展现字段信息,可选多个—“客户信息”表中的“地区”、“客户地址”、“所属行业”(此字段可用于“他表字段”中“显示字段”应用)显示方式:反对卡片、下拉框形式是否多选:可配置单选或多选 2.2 配置他表字段点击“页面属性”-“共性配置”中“公司地址”的“关上配置” 字段形容:字段的显示文本—“公司地址”关联记录:表单中配置的“关联记录”均可抉择—抉择上一步配置的“所属客户”显示字段:抉择“关联记录”中配置的“其余字段”,只可抉择一个显示—关联记录中的“地区”、“客户地址”、“所属行业”三选一 配置实现后,保留预览即可看到成果。

October 31, 2022 · 1 min · jiezi

关于jeecg-boot:网友心得运行jeecgbootvue3项目可能出现的问题

运行jeecgboot-vue3我的项目可能呈现的问题1. 执行pnpm install的时候报错ERR_PNPM_INVALID_OVERRIDE_SELECTOR Cannot parse the "//" selector in the overrides翻译:在overrides外面无奈解析"//"这个问题在issue中能找到, 解决办法如下: -1. 删除无奈解析的"//",-2. pnpm降级到6.23.6(没试,不想降级) 这是pnpm在读package.json中的配置时呈现的问题,pnpm.overrides或者resolutions存在"//",抉择删掉,因为依赖源抉择好了,在国内应该都有镜像 pnpm.overrides 和 yarn 提供的resolutions 作用相似:指定依赖版本笼罩所有依赖及子依赖。 (npm能够间接装置指定版本) resolutions在遇到某些子依赖高版本有bug的时候,固定所有子依赖的版本有用package.json"resolutions": { "//": "Used to install imagemin dependencies, because imagemin may not be installed in China. If it is abroad, you can delete it", "bin-wrapper": "npm:bin-wrapper-china", "rollup": "^2.56.3", "gifsicle": "5.2.0" },3. pnpm益处:全局装置,专用依赖,同名包同版本只会下载一次,晋升速度我的项目中只会展现一级依赖,不会引入你不晓得的子级依赖(npm将依赖拍平以缩小反复包的下载)4. 对于npm下载依赖esbuild报错的问题throw new Error(`esbuild: Failed to install correctly网上有很多文章解决esbuild装置问题,就是执行node node_modules/esbuild/install.js装置后,再跑就能够了。 这里我提一点,不要无脑复制粘贴,要看你的esbuild的报错门路以下的报错门路就是另外一个依赖外面的报错 at Object.<anonymous> (/Users/ruios/web/vue-vben-admin-main/node_modules/vite-plugin-mock/node_modules/esbuild/bin/esbuild:2:7)依据目录找到文件夹,的确外面外面也有一个esbuild所以执行以下 node node_modules/vite-plugin-mock/node_modules/esbuild/install.js再次运行就ok了 ...

October 25, 2022 · 2 min · jiezi

关于jeecg-boot:JeecgBoot低代码开发平台与达梦数据完成兼容性互认证

近日,JeecgBoot与达梦数据库管理系统V8实现兼容性认证测试;通过单方独特测试表明,Jeecgboot低代码开发平台与达梦数据库管理系统V8,互相兼容,零碎性能运行稳固,可能满足用户更多的性能需求;并签订产品兼容互认证明。JeecgBoot将继续进行更多的国产化软件及国产化服务器的兼容性测试,将会一直晋升JeecgBoot低代码开发平台的兼容性及可靠性。 对于JeecgBoot低代码开发平台JeecgBoot 是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成!JeecgBoot 引领低代码开发模式 (OnlineCoding-> 代码生成 -> 手工 MERGE), 帮忙解决 Java 我的项目 70% 的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性! 源码下载https://github.com/jeecgboot/jeecg-boothttps://gitee.com/jeecg/jeecg-boot技术文档官方网站: http://www.jeecg.com技术文档: http://doc.jeecg.com在线演示: http://boot.jeecg.com对于达梦武汉达梦数据库股份有限公司(以下简称“达梦数据”)自主研发的达梦数 据库管理系统V8(简称DM8)交融了分布式、弹性计算与云计算的劣势,多样化 架构充沛满足不同场景需要,反对超大规模并发事务处理和事务-剖析混合型业务 解决,动态分配计算资源,实现更精细化的资源利用、更低成本的投入,是现实的 企业级数据管理与剖析服务平台。

October 25, 2022 · 1 min · jiezi

关于jeecg-boot:企业级低代码平台Jeecgboot342及343版本新功能介绍

近期Jeecgboot新公布的3.4.2版本和3.4.3版本做了很多优化,也降级了很多新性能,上面就让咱们来看一下都有哪些扭转吧。3.4.2版本新性能:一、降级ant-design-vue到3.2.12版本、降级vite等前端依赖二、零碎音讯性能优化优化零碎音讯弹框格调当有新音讯时,增加右上角音讯告诉,会弹出零碎音讯 反对弹出告诉详情 点击“查看详情”即可弹出告诉音讯详情 反对间接关上业务单据 当有流程告诉或流程催办时可间接关上工作进行解决, 反对标星重要的音讯,咱们能够进行标星操作,标星后可能标星音讯中查看 反对查问 三、菜单列表反对通过菜单名含糊查问 四、疾速定位办法点击右上角搜寻可疾速定位到路由菜单进行操作 五、表单反对右侧嵌入评论区、附件区1. 成果 2. 用法示例中为online表单主动生成的代码,后端代码省略,前端代码构造如下图: 在“TestSingleModal.vue”表单中引入评论区组件 <template><BasicModal v-bind="$attrs" @register="registerModal" destroyOnClose :title="title" :width="896" @ok="handleSubmit"> <a-row> <a-col :span="17"><BasicForm @register="registerForm"/></a-col> <a-col :span="7"><CommentPanel :data-id="dataid" table-name="test_single"/></a-col> </a-row></BasicModal></template><script lang="ts" setup>....省略其余代码//引入评论区组件import CommentPanel from '/@/components/jeecg/comment/CommentPanel.vue'//定义数据idconst dataid = ref('');//表单赋值const [registerModal, {setModalProps, closeModal}] = useModalInner(async (data) => {//重置表单await resetFields();setModalProps({confirmLoading: false,showCancelBtn:!!data?.showFooter,showOkBtn:!!data?.showFooter});isUpdate.value = !!data?.isUpdate; if (unref(isUpdate)) { //表单赋值 //为数据id赋值 dataid.value = data.record.id await setFieldsValue({ ...data.record, }); } // 暗藏底部时禁用整个表单 setProps({ disabled: !data?.showFooter })});....省略其余代码六、音讯模板新增Markdown类型在“音讯模板”中,新增或编辑时,模板类型抉择“Markdown”即可应用markdown编辑器了。 ...

October 19, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-343-版本发布低代码功能专项升级

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.4.3 | 2022-10-17 源码下载后盾源码https://github.com/jeecgboot/jeecg-boothttps://gitee.com/jeecg/jeecg-boot前端源码https://github.com/jeecgboot/jeecgboot-vue3https://gitee.com/jeecg/jeecgboot-vue3降级日志VUE3版本低代码模块首个全功能稳定版,online表单、online报表专项降级,新增很多亮点性能。揭示:此版本的online后盾与vue2 UI不兼容,vue2临时不要降级后盾。 降级SQLALTER TABLE `onl_cgform_field`MODIFY COLUMN `field_show_type` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '表单控件类型' AFTER `dict_text`;ALTER TABLE `onl_cgform_field` ADD COLUMN `db_is_persist` tinyint(1) NULL COMMENT '是否须要同步数据库字段, 1是0否' AFTER `db_is_null`;update onl_cgform_field set db_is_persist = 1;Online表单代码生成反对在线预览代码反对表单右侧评论区(留言、历史、附件)online子表反对弹出表单保护修复BasicTable的自定义列不显示问题反对js加强新版online表单详情查看成果优化简化Online对接积木报表应用体验,列表增加打印按钮修复Online日期控件遮挡问题反对popuponline下拉框优化 兼容数据字典配置online表单列表,操作列反对固定到最左侧online表单款式优化,label超出4个字符 省略显示Online报表online报表,查问条件款式优化online报表,路由参数和动静参数 查问后果不失效online报表,jdbc连贯地址破绽问题Online报表新增选中导出修复 issues在线报表的sql中应用mysql的limit解析报错 issues/#4072在线报表不反对子查问,解析报错 issues/#4040Online报表性能波及子查问操作会产生SQL解析谬误issues/I5M1DDOnline表单列表,自定义显示字段问题issues/I5HZ60列表列展现问题issues/#110AUTO在线表单进入功能测试之后始终卡在功能测试界面issues/#I5E7YXonline按钮受权不容许删除,造成”操作栏“详情查看没有了issues/#I5GXS3online表单子页面js加强化报错issues/#I5FRVIOnline表单对接积木报表issues/#3887js加强,将表单中的单价和数量相乘失去总价issues/#3980JS加强,内置列表加强办法不失效issues/#3976版本更新后,online下拉搜寻框问题没解决issues/#I5IG3G3.0版本Online表单开发表单问题issues/#3354在线设计 double类型 精度问题issues/#I5B20Honline表单开发,强制同步后索引失落issues/#3693online表单开发中,导入EXCEL时,必填校验逻辑不欠缺issues/#3778TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string or an instance of URL. Received undefined #158锁定屏幕性能报错 issues/I5TCGEJVxeTypes.selectDictSearch sync问题 issues/I5QRT8vue3的 在线报表开发,动静参数有效 #140代码出错 issues/I5UMML左侧动静菜单怎么做国际化解决 issues/I5N2PN头部“明码批改”菜单,因代码中接口url少了一个斜杠导致申请谬误issues/I5V187doMultiFieldsOrder() 多字段排序办法存在问题 issues/I5FJU6行将凋谢性能三级联动控件反对关联记录控件反对他表字段控件反对任意弹表单(钻取)为什么抉择 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,基于角色的访问控制)零碎截图PC端 ...

October 17, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-342-版本发布Vue3版本大升级

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.4.2 | 2022-09-26 源码下载前端源码https://github.com/jeecgboot/jeecgboot-vue3https://gitee.com/jeecg/jeecgboot-vue3后盾源码https://github.com/jeecgboot/jeecg-boothttps://gitee.com/jeecg/jeecg-boot降级日志重点降级ant-design-vue到3.2.12、降级vite等前端依赖;优化根底性能、修复bug等;本次未降级online相干性能。Vue3 UI降级降级ant-design-vue到3.2.12、降级vite等前端依赖降级antd3后,moment全副替换为dayjswebsocket性能优化表单反对右侧嵌入评论区、附件区代码格式化调整主动查看vue3, 主动切换vue3库表菜单列表反对通过菜单名含糊查问反对年度控件同步vben局部代码降级antd3后一系列兼容革新工作表单label反对自定义显示字数,超长截取显示Table表格自定义排序字段例子(角色列表)用户设置上传头像不失效解决Table的全屏性能有问题,默认敞开零碎告诉,未读的排到最下面编译后主题色切换不失效黑屏的问题零碎告诉图标,没有随着主题色变修复labelWidth设置有效的问题form表单label宽度反对设置,默认去掉一些表单的宽度设置,默认自适应降级and3后兼容问题(遇到请批改)Table废除了 slots 插槽,须要批改写法(目前老用法能够持续用,会有正告)Form.tem只能收集一个表单项的数据,如果有多个表单项,会导致收集搭乱(item外面有多个元素,会报正告)antd3采纳dayjs替换掉了moment,降级须要搜寻moment换成dayjs(dayjs与moment语法差不多,替换不难)针对Table废除slots 插槽和Form.tem只能一个表单项,代码尚未革新完,尽管有正告,但不影响应用(antd3做了兼容)Tabs的动画默认没有了,如果呈现问题,须要加上animated参数款式更名.ant-tabs-bar —> .ant-tabs-nav下拉类型的SelectTypes更名为SelectValue更多降级日志见 从 ant-design-vue 2.x 版本升级到 ant-design-vue 3.x 版本form表单label宽度设置问题修复,如表单宽度成果有问题,能够去掉宽度设置新性能降级新版零碎告诉格调(反对间接关上业务单)音讯模板新增Markdown类型在线文件存储,文档预览文档采纳pdf模式预览钉钉和企业微信推送反对markdown格局Swagger2文档,token保留问题文件存储minio上传失败,提醒谬误不精确(禁止非凡文件类型上传)重构零碎告诉WebSocket代码,简化逻辑新建部门的ID规定革新为IdWorkerjdbc连贯地址破绽问题修复/actuator/ shiro默认不排除,有破绽危险修复bugvben更新issues/90代码下载下来后,没有代码提醒issues/I5PCKTvue3版本升级issues/I5LXZAvue3版本升级issues/I5BFTY下拉多选、年份抉择更新issues/I5C9BY用户列表 判断是否是admin的性能有效issues/I5N591部门抉择弹框出来数据有遮挡issues/I5IWFMvue3模板生成报错issues/I5MU66到首页动画就进不去了issues/I5MTLQ更换头像失败issues/I5Q2W8代码生成器里抉择3列表单,运行后lable的宽度很窄issues/I5L3SK表格展现 右侧选项时,列选项为空issues/139JVxeTable的JVxeTypes.inputNumber类型我的项目无奈输出小数点issues/I5R7ZIonline表单新增报错issues/I5ITL3vue3版本中,online报表 动静参数设置有效issues/I5HB7P主附表启用联结查问后导入有问题issues/111JVxeTable中的inputNumber不能输出小数issues/I5IHN7积木报表无奈保留issues/I5J3QOExcel注解中不反对超链接,但文档中反对issues/I5I840代码生成 奴才表vue3模板报错issues/I5I5ELredis 配置连接池问题issues/I5KQMAShiro版本和postgresql驱动版本破绽修复issues/3882无奈应用年份范畴选择器 issues/153为什么抉择 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,基于角色的访问控制)零碎截图PC端 手机端 PAD端 报表成果 大屏成果 欢送吐槽,欢送star~

September 26, 2022 · 1 min · jiezi

关于jeecg-boot:autpoi-143版本发布Excel傻瓜式API快速实现Excel导入导出Word模板导出

我的项目介绍AutoPOI 性能如同名字auto,谋求的就是自动化,让一个没接触过poi的人员,能够傻瓜化的疾速实现Excel导入导出、Word模板导出、能够仅仅5行代码就能够实现Excel的导入导出。以后版本:v1.4.3 | 2022-09-02 源码下载 https://gitee.com/jeecg/autopoihttps://github.com/jeecgboot/autopoi降级日志底层依赖与jeecgboot保持一致autopoi模板导出,赋值的办法倡议减少空判断或抛出异样阐明。JAR包拆散 公布出空指针Excel 导出图片的文件带小数点符号 导出报错导入空白sheet报错大数据导出API办法提供解决@excel dicText字段的值有下划线时,导入性能不能正确解析JT640 【online】导入 无论一对一还是一对多 如果子表只有一个字段 则子表无数据AutoPOi Workbook对象转HTML字符串 数组下标越界异样@excel外面新增属性fixedIndex导入字典替换须要将---替换成_,不然数据库会存---mybatis-plus降级 工夫字段变成了jdk8的LocalDateTime,导致格式化失败autopoi模板导出Excel性能,$fe: 遍历不好用excel导入 ImportParams 中没有startSheetIndex参数es/I5I840] @Excel注解中不反对超链接,但文档中反对次要特点1.设计精美,应用简略2.接口丰盛,扩大简略3.默认值多,write less do more4.AbstractView 反对,web导出能够简单明了技术文档技术官网: http://www.jeecg.com技术文档: http://doc.autopoi.jeecg.com

September 5, 2022 · 1 min · jiezi

关于jeecg-boot:Jeewxapi-149版本发布第三方APP开发SDK支持微信钉钉企业微信小程序等

我的项目介绍JEEWX-API 是一款JAVA版的微信开发SDK,反对微信公众号、小程序、微信企业号、支付宝生存号SDK和微博SDK。你能够基于她,疾速的傻瓜化的进行微信开发、领取窗和微博开发。 基于jeewx-api开发,能够立刻领有简略易用的API,让开发更加轻松自如,节俭更多工夫。以后版本:v1.4.9 | 2022-09-02 集成依赖<dependency> <groupId>org.jeecgframework</groupId> <artifactId>jeewx-api</artifactId> <version>1.4.9</version></dependency>源码下载https://gitee.com/jeecg/jeewx-apihttps://github.com/zhangdaiscott/jeewx-api降级日志第三方APP开发SDK,反对微信、钉钉、企业微信、小程序等【钉钉】新增OAuth2登录API【企业微信】新增OAuth2登录API【钉钉】新增ActionCard音讯【企业微信】新增TextCard音讯【企业微信】新增手机号获取userid接口【钉钉】修复JSON转换java泛型类不正确的问题新增钉钉API——DepartmentAPI(部门)新增钉钉API——MessageAPI(音讯)新增钉钉API——UserAPI(用户)新增钉钉API——BaseAP钉钉和企业微信反对发送Markdown音讯钉钉新增获取全副部门接口,蕴含返回失败的信息钉钉和企业微信反对网页受权登录获取到的code来获取用户详情反对发送文本卡片音讯fastjson挖矿破绽问题降级底层依赖与jeecgboot同步群发上传媒体资源接口地址换成最新https的sun.misc.BASE64Decoder过期办法革新删除百度云API代码技术交换官网:www.jeecg.com技术论坛:www.jeecg.org疾速文档:http://jeewx-api.mydoc.ioAPI文档:http://www.jeewx.com/jeewx-api

September 5, 2022 · 1 min · jiezi

关于jeecg-boot:MiniDao190-版本发布轻量级Java持久化框架

我的项目介绍MiniDao 是一款轻量级JAVA长久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL拆散和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate我的项目,在简单SQL具备Mybatis一样的灵便能力,同时反对事务同步。以后版本:v1.9.0 | 2022-09-02 源码下载 https://github.com/zhangdaiscott/MiniDao https://gitee.com/jeecg/minidao降级日志降级依赖版本号与jeecgboot版本号统一,重点降级jsqlparser重构了不兼容办法降级springframework依赖到5.3.18 ,与jeecgboot同步降级spring-boot-starter依赖到2.6.6 ,与jeecgboot同步降级javassist依赖到 3.25.0-GA降级jsqlparser依赖到 4.3降级ognl版本号解决报错问题不反对SqlServer分页问题反对用户自定义数据源SqlServer2012(derby用到)、PostgreSql、神通、Hsql、mysql分页优化,有分页关键词就用select包裹起来反射突破办法没必要写,去掉fields[j].setAccessible(true)SQL Server表名关键字查问失败技术文档技术官网: http://www.jeecg.com技术文档: https://minidao.mydoc.io如何疾速集成minidaoMiniDao特色An powerful enhanced toolkit of SpringJdbc for simplify development具备以下特色: O/R mapping不必设置xml,零配置便于保护不须要理解JDBC的常识SQL语句和java代码的拆散只需接口定义,无需接口实现SQL反对脚本语言(弱小脚本语言,freemarker语法)反对与hibernate轻量级无缝集成反对主动事务处理和手动事务处理性能优于Mybatis比Mybatis更简略易用SQL 反对注解形式SQL 反对独立文件形式,SQL文件的命名规定: 类名_办法名; SQL文件更容易定位,不便前期保护,我的项目越大此劣势越显著SQL标签采纳Freemarker的根本语法代码体验1. 接口定义[EmployeeDao.java]@MiniDaopublic interface EmployeeDao { @Arguments({ "employee"}) @Sql("select * from employee") List<Map<String,Object>> getAll(Employee employee); @Sql("select * from employee where id = :id") Employee get(@Param("id") String id); @Sql("select * from employee where empno = :empno and name = :name") Map getMap(@Param("empno")String empno,@Param("name")String name); @Sql("SELECT count(*) FROM employee") Integer getCount(); int update(@Param("employee") Employee employee); void insert(@Param("employee") Employee employee); @ResultType(Employee.class) public MiniDaoPage<Employee> getAll(@Param("employee") Employee employee,@Param("page") int page,@Param("rows") int rows);} ...

September 5, 2022 · 1 min · jiezi

关于jeecg-boot:vue3项目debugger调试看不到源码jeecgboot

问题形容: 采纳setup标签写的代码,debuger的时候看不到源码,导致无奈调试。 setup写法示例:<script lang="ts" name="order-apply-list" setup>debugger看到是上面的成果:如何解决这个问题呢?一、增加jeecgboot-vue3我的项目的 src 源码门路 二、点击容许 源码进来了 三、刷新浏览器重现调试,就能够了 常见问题:调试发现代码不是黑白,鼠标放上去也不出变量值 解决办法:装置最新版的vue-tools,装置文档

September 5, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-340-版本发布微服务重构版本

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.4.0 | 2022-08-06 源码下载https://github.com/jeecgboot/jeecg-boothttps://gitee.com/jeecg/jeecg-boot降级日志微服务重构专项降级,简化优化微服务架构,让微服务应用更加不便。次要革新点降级Spring Cloud Alibaba 2021.0.1.0,应用 spring.config.import 形式引入nacos配置拆分jeecg-boot-starter进去,应用独立我的项目保护 jeecg-boot-starter我的项目新地址降级微服务3.4+版本对应文档本次只降级后盾版本号,临时未更新前端优化点解决1 解决原微服务模块,自定义nacos配置不不便2 解决原微服务模块,自定义数据源不不便3 nacos配置下放到每个模块,加上import形式,集成更灵便4 解决切换微服务不不便,要手工改很多货色5 原微服务构造不清晰,有点乱6 存在本地配置和nacos抵触问题7 Dockerfile存在缺点8 gateway走本人的nacos配置,原来太冗余太重9 jeecg-boot-starter拆分进去,让我的项目更简略,升高入门难度10 默认不引入jeecg-cloud-test示例我的项目,升高入门难度11 文档降级,各个性能集成更加简略(import带来的益处)微服务文档单体升级成微服务应用archetype生成微服务模块Docker镜像启动微服务项目Gateway网关高级配置分库分表ShardingSphere用法微服务模块配置独立的数据源和Nacos配置微服务技术栈根底框架:Spring Boot 2.6.6微服务框架: Spring Cloud Alibaba 2021.0.1.0长久层框架:MybatisPlus 3.5.1报表工具: JimuReport 1.5.2平安框架:Apache Shiro 1.8.0,Jwt 3.11.0微服务技术栈:Spring Cloud Alibaba、Nacos、Gateway、Sentinel、Skywalking数据库连接池:阿里巴巴Druid 1.1.22日志打印:logback其余:autopoi, fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。微服务解决方案1、服务注册和发现 Nacos 2、对立配置核心 Nacos 3、路由网关 gateway(三种加载形式) 4、分布式 http feign 5、熔断降级限流 Sentinel 6、分布式文件 Minio、阿里OSS 7、对立权限管制 JWT + Shiro 8、服务监控 SpringBootAdmin 9、链路跟踪 Skywalking 参考文档 10、消息中间件 RabbitMQ 11、分布式工作 xxl-job ...

August 11, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-330-版本发布基于代码生成器的企业级低代码平台

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.3.0 | 2022-07-25 源码下载https://github.com/jeecgboot/jeecg-boothttps://gitee.com/jeecg/jeecg-boot技术文档官方网站: http://www.jeecg.com技术文档: http://doc.jeecg.com在线演示: http://boot.jeecg.com新手入门: http://jeecg.com/doc/quickstart降级日志不兼容的降级点:Websocket平安增强,减少 token 校验、接口签名拦截器的工夫戳革新、System模块重构大。平滑降级有难度,请认真比照批改日志。重点降级websocket平安增强,减少token校验【签名革新】 解决X-TIMESTAMP时区问题System模块发展代码p3c标准扫描大重构降级代码生成器,反对生成权限注解和菜单的SQLvue2弹窗反对任意拖动地位微服务模式下,多租户不反对问题修复模板音讯重构,提供全局对立推送接口(反对钉钉、企业微信、邮件、短信、零碎音讯)提供数据脱敏注解发现的SQL破绽修复Vue3前端与后盾版本号同步,性能也曾经全副同步后盾问题分表分库的demo以及分库分表整合案例的文档issues/I52EN1签名校验中的工夫校验有时区问题issues/3482websocket服务端,存在性能和平安问题issues/3278代码生成模板中,前端代码多了一个结尾</j-modal>issues/I53X5Mpost申请X_SIGN签名拦挡校验后报错, request body 为空issues/I53J5EJwtFilter中ThreadLocal须要及时革除issues/I53J5EOnline表单开发,代码生成时抉择ERP页面格调,vue2前端文件谬误issues/I54TAKcategory/loadOne接口问题issues/36633.2.0用online表单生成erp抛出异样issues/I55OSQ获取零碎用户列表时,应用SQL注入失效issues/3676这块代码有SQL注入的危险issues/3538online表单开发 功能测试和生成的代码后果不统一bugissues/3625excel导出导出转换器接口无奈找到issues/3708seata测试product服务启动失败issues/I57ZUG倡议降级fastjson版本至1.2.83,低版本爆出破绽issues/I58VD6字典接口存在SQL注入危险issues/3713@JRepeat注解增加之后无奈实现反复提交的拦挡提醒issues/I59M95路由网关无奈增加path过滤issues/I57I6O3.0微服务版存在Spring Cloud Gateway SpEL表达式注入问题issues/I55RTF生产prod的问题issues/I5A134平台保护的路由网关菜单问题issues/37633.2.0 rabbitma 发送提早音讯存在5秒中的距离issues/3755Autopoi字段Type文档与理论代码管制不统一issues/37323.2版本,跑测试用例代码抛出异样issues/I561IUDictAspect Jackson序列化报错issues/3629主动生成的后盾接口/exportXls中间接应用queryWrapper过滤issues/I58SM9拼写错误,JeeccgBaseConfigissues/I5CMHCSQL加强bugissues/I5ATD8多租户微服务之间调用找不到tenant-id(自定义页面)issues/I5AO20直达HTTP申请,解决跨域问题bugissues/3826SQL注入及盲注高风险issues/I5C3VP数据权限规定问题issues/3810数据脱敏注解怎么用不了issues/3852依据模板导出excel,无奈导出图片issues/I59983指定带过滤条件的字典table在生成代码后生效issues/I59983启动报错,单体利用降级至V3.2.0版本issues/I55DJD启动报错:java.lang.ArrayIndexOutOfBoundsException: -1issues/3653我的项目启动后报错,数组下标越界issues/I55PDEVue2前端online在线生成小问题issues/3420通过Online表单开发后,数据达到57万后,导出的excel中提醒超时issues/I4JRE8代码生成app页面没有此jsissues/I4WFGFcharacter '@' that cannot start any tokenissues/I4XI00vue有些页面报错,然而在线演示的却没有issues/I4X63VJeecgBoot一对多示例,表单删除issues/I4VYOC我的项目运行起来后前端拜访列表页下的角色列表和用户列表报错issues/3472给新建用户赋予角色的逻辑破绽issues/3461启动的时候提示信息issues/I52HJC单标签页模式下,关上内部链接 报谬误 “这是最初一页,不能再敞开了啦”issues/3546用户为下级 负责部门下拉框选项的数据没有数据,须要从一般切换到下级能力有数据issues/I52Z8Z富文本编辑器在服务器图片上传是相对路径issues/I4BCC3j-vxe-table点击事件抵触问题issues/I54E2M部门用户能够有 admin权限的问题issues/3806JTreeSelect树形下拉框(异步加载) 自定义查问条件 查问后果问题issues/3709下拉搜寻框条件过滤issues/I5DAPN内嵌子表格调bugissues/3800Vue3前端代码编辑器默认款式改成idea格调反对企业微信/钉钉 oauth2登录角色反对首页配置我的音讯--全副已读等接口报错issues/3420JTreeSelect 下拉树自定义组件 查问不到数据issues/96online配置部门抉择后编辑,查看数据应该显示部门名称,不是部门代码issues/I5F3P4前端降级到vue3后,从企业微信和钉钉的工作台免登入失败issues/I5BG1IOnline对接积木报表后不显示打印按钮issues/3843JVxeTypes.upload 文件上传的时候,触发不了编辑issues/I5FTO6是否反对OAuth2登录issues/I5DJZ8附表问题控件类型问题issues/3854列表查看详情,富文本不能下拉issues/I5ABAO顶部菜单混合模式 宰割菜单点击 导航无奈显示issues/I5BIPOAutopoi[issues/I4PU45] @excel外面新增属性fixedIndex导入字典替换须要将---替换成_,不然数据库会存mybatis-plus降级 工夫字段变成了jdk8的LocalDateTime,导致格式化失败AutoPOI (Excel工具)==>excel依据模板导出性能issues/3687AutoPoi excel导入 ImportParams 中没有startSheetIndex参数issues/I57UPCautopoi模板导出Excel性能,#fe: 横向遍历不好用issues/3328为什么抉择 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端 ...

July 25, 2022 · 2 min · jiezi

关于jeecg-boot:喜讯喜讯JeecgBoot-Github超-30000-Star这个低代码平台你还不知道吗

喜讯!喜讯!截至2022年7月 JeecgBoot企业级低代码平台开源我的项目迈入新的里程碑 — GitHub Star 数量冲破 30,000 !在此感激每一位贡献者、使用者、关注者对 JeecgBoot 的信赖、反对与帮忙! 为感激大家的反对,Jeecg将会在将来一年之内推出真正的零代码平台,届时也欢送大家提出宝贵意见与倡议! https://github.com/jeecgboot/jeecg-boot Jeecgboot在寰球JAVA排名第19位Jeecgboot在全球中文JAVA排名第五位Jeecgboot在全球中文我的项目排名40位JeecgBoot介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!源码下载https://github.com/jeecgboot/jeecg-boothttps://gitee.com/jeecg/jeecg-boot技术文档官方网站: http://www.jeecg.com技术文档: http://doc.jeecg.com在线演示: http://boot.jeecg.com

July 18, 2022 · 1 min · jiezi

关于jeecg-boot:拖拖拽拽搞定门户设计Jeecg门户设计器你想象不到的简单

门户设计是企业应用中十分实用的一个性能,在我的项目施行中,不同人员或不同部门要求看到不同的门户首页。 如果每个门户都手动来开发,工作量大不说,也不够灵便,这时候就用到了 JEECG 的门户设计器。 门户设计器是通过拖拽的形式,将门户首页的数据以各类图表和图形化、列表的形式,直观的展现数据。操作简略,配置灵便不便,同时反对不同角色配置不同门户首页。最厉害的是反对与开发联合,比方有些模块十分非凡,须要开发实现,门户设计器反对开发的组件灵便嵌入一、门户设计成果展现 二、门户设计界面2.1 新建门户首先点击“新增”,创立一个新的门户,或者应用已有示例复制一个门户 2.2 抉择咱们所须要的组件目前jeecg门户设计反对罕用“图表组件”、“布局组件”、“地图组件”、“表单组件”、“首页罕用组件”、“自定义组件”等等。选中增加的组件可在“属性”中设置属性信息。选中增加组件可在“数据”中抉择静态数据或动态数据,动态数据可实现实时刷新。选中增加组件可在“交互”中设置跳转地址、查问配置和钻取配置。2.3 创立数据集门户设计所有组件默认均可设置静态数据,当咱们须要动态数据时,可在“数据集”中创立“SQL数据集”、“API数据集”及“JSON数据集” 点击“数据集”可“新增数据集”可抉择数据类型,解析字段后即可应用 3.角色受权门户可将门户配置到“角色治理”的“首页配置”中,用户登录后,首页主动展现所调配的门户 附录: 门户设计体验: http://boot3.jeecg.com门户设计文档:http://vue3.jeecg.com/2681205

July 11, 2022 · 1 min · jiezi

关于jeecg-boot:如何设计一个漂亮的仪表盘Jeecg仪表盘轻松实现数据可视化专题

仪表盘是数据可视化的一种展示形式,是将数据以各类图表和图形化的形式,以视觉模式来出现,从而帮忙咱们更加直观的理解数据展现的意义。 上面看看Jeecg低代码平台的仪表盘性能成果。 操作简略,通过拖拽即可实现图表或表格等多种组件设计无需编码,5分钟零门槛打造出业余数据展现。反对多种数据起源配置,反对数据实时刷新定时或websocket,及数据过滤方便快捷。一、仪表盘成果展现 二、仪表盘设计界面2.1 新建仪表盘首先点击“新增”,创立一个新的仪表盘,或者应用已有示例复制一个仪表盘 2.2 抉择咱们所须要的组件目前jeecg仪表盘反对罕用“图表组件”、“布局组件”、“地图组件”、“表单组件”等等。选中所增加的组件可在“属性”中设置组件的根本属性信息。选中增加组件可在“数据”中抉择静态数据或动态数据,动态数据可实现实时刷新。选中增加组件可在“交互”中设置跳转地址、查问配置和钻取配置。2.3 创立数据集仪表盘设计所有组件默认均可设置静态数据,当咱们须要动态数据时,可在“数据集”中创立“SQL数据集”、“API数据集”及“JSON数据集” 点击“数据集”可“新增数据集”可抉择数据类型,解析字段后即可应用 3.角色受权可将仪表盘配置到“角色治理”的“首页配置”中,用户登录后,首页主动展现所配置的仪表盘 附录: 仪表盘在线体验: http://boot3.jeecg.com仪表盘设计文档:http://vue3.jeecg.com/2681205

July 11, 2022 · 1 min · jiezi

关于jeecg-boot:漏洞修复通知修复Apache-Shiro认证绕过漏洞

近日,Apache官网公布了平安布告,存在Apache Shiro身份认证绕过破绽,破绽编号CVE-2022-32532。JeecgBoot官网已修复,倡议大家尽快降级至Apache Shiro 1.9.1版本。 破绽形容Apache Shiro中应用RegexRequestMatcher进行权限配置,并且正则表达式中携带"."时,可通过绕过身份认证,导致身份权限验证生效。 影响范畴Apache Shiro < 1.9.1 修复计划降级jeecg-boot/pom.xml中的shiro版本至1.9.1即可,如下图: 点击可参考修复计划 材料参考: https://shiro.apache.org/download.html https://seclists.org/oss-sec/2022/q2/215

July 11, 2022 · 1 min · jiezi

关于jeecg-boot:企业级低代码平台JeecgBootVue3版-v130-里程碑版本发布

我的项目介绍Jeecgboot-Vue3 采纳 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 等新技术计划,包含二次封装组件、utils、hooks、动静菜单、权限校验、按钮级别权限管制等性能。JeecgBoot企业级的低代码平台对应的vue3前端版本! 弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性以后版本:v1.3.0 | 2022-06-27 源码下载Github前端:https://github.com/jeecgboot/...后端:https://github.com/jeecgboot/...Gitee前端:https://gitee.com/jeecg/jeecg...后端:https://gitee.com/jeecg/jeecg...技术文档开发文档:http://vue3.jeecg.com官方网站: http://www.jeecg.com在线演示:http://boot3.jeecg.com疾速入门:入门视频 | 代码生成降级日志重大版本公布,全功能趋于稳定强壮。降级SQLUPDATE sys_permission SET del_flag = 1 WHERE id IN ( '1438108182116425729', '1438108183219527682', '1438108185660612609', '1438108185815801858', '1438108185958408193', '1438108186289758209')重点降级代码生成器提供vue3原生表单模板生成代码生成器反对菜单sql生成捕捉接口超时异样,跳转到登录界面JSwitch组件当查问条件时的,query模式下的重置问题罕用示例,报错优化批改部门弹窗初始赋值问题登录后抉择租户和部门性能优化单表原生组件示例增加分类树增加的时候,下拉值不实时变更的问题-BasicTable新增 alertAfter 插槽JVxeTable“无痕刷新示例”的checkbox无奈自动更新第一次加载时,点击第一个输入框,光标会跑到富文本输入框下拉多选JSelectMultiple,搜寻时,查不到数据[issues/54]树字典,勾选,而后批量删除,零碎谬误校验惟一办法批改(必填校验)修复路由增加时Path无奈增加问题用户抉择单选/多选非凡解决markdown 无奈上传列表配置要缓存合并vben最新版代码,解决表格字段排序问题零碎编码规定,最初一个输入框不能删除用户编辑负责部门后列表不刷新负责部门信息【issues/69】JVxeTable即时保留demo报错【issues/I57GNY】批量删除后,批量操作按钮还处于显示状态修复列表更多中,当只有一个菜单时显示多余分割线问题Issues解决jeecg-boot V3的RangePicker类型,不能导出excel#I54815RangePicker工夫框#I554DN我的部门-增加已有用户 打不开#62VUE3一对多状况本地测试能够应用打包之后一对多出现异常#I55RB0账号头像为空时,默认头像门路加载找不到资源#I559WB登录页面,验证码不刷新问题#41[WebSocket] 连贯产生谬误#I56UQP用户治理中间断点两次编辑租户配置就失落了#I56C5I菜单的排序不反对小数了#56定时工作tag色彩反了#I5773OjvxeTable demo即时保留报错#69批量删除后,表格刷新,以后选中行失落,但批量操作按钮还处于显示状态#I57GNY表格列的配置(是否显示、解冻等)敞开页面后,再点击页面进入,配置失落了#66减少内部页面菜单,存在#字符时不能跳转内部页面#I58YS9用户治理,详情按钮#I58HCG部门抉择JSelectDept自定义值时,回显问题#I4ZEZA我的部门菜单 点击 增加已有用户 弹出用户列表没加载进去,报了错#I59UHC按钮Icon更改不了, submitButtonOptions 按钮都是 显示查问icon#3737用户管理处编辑了用户的负责部门后表格没有刷新#3650用户管理处编辑了用户的部门后,表格没刷新#53jvxetable的checkbox自动更新#84Markdown编辑器在Edge浏览器中生效#89树字典,勾选,而后批量删除,零碎谬误#54树字典,行删除后,刷新并折叠,是否优化下不刷新整个页面issues/#55JPopup示例还是不能够应用#I5B1QBvue3前端的一些小问题#I50ODGonline表单开发-点击【配置地址】报错-Uncaught ReferenceError: React is not defined#I5BFJT用户具备多部门时,每次刷新浏览器,都会弹出【请抉择部门】对话框#I53LB9分步表单 按钮图标问题#I5BQM1<数据字典>导入/导出性能,操作后提醒没有传递 export.url/import.url 参数#I5AMDDoauth2 钉钉无奈登录#I5BOUF用户选择器不可用#93标签页关上显示总是为:“AUTO在线表单”,而不是为配置的菜单名称#I5C1F7装置与应用Get the project codegit clone https://github.com/jeecgboot/jeecgboot-vue3.gitInstallation dependenciescd jeecgboot-vue3yarn install配置后盾接口地址 .env.developmentrunyarn servebuildyarn build零碎成果零碎后盾 Online表单&Online报表&代码生成 报表成果 接口文档 ...

June 27, 2022 · 1 min · jiezi

关于jeecg-boot:jeecg-token获取

封装 public static String getToken(String userName,String password){ String url = "http://localhost:8888/jeecg/rest/tokens?username="+userName+"&password="+password; String token= JwtHttpUtil.httpRequest(url, "POST", null); return token; }调用 public static void main(String[] args) { String token = getToken("name","password"); }

June 23, 2022 · 1 min · jiezi

关于jeecg-boot:jeecgshiro排除配置

<!--shiro--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring-boot-starter</artifactId> <version>1.4.0</version> </dependency>ShiroConfig类 @Bean("shiroFilter") public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {filterChainDefinitionMap.put("/ocrFile/upload", "anon"); //登录接口排除调用 @RequestMapping("uploadFile") public String uploadFile(@RequestBody String requestString, HttpServletRequest request, HttpServletResponse response) throws Exception {

June 22, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgbootVue3-v120-版本正式发布企业级低代码平台

我的项目介绍Jeecgboot-Vue3 采纳 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 等新技术计划,包含二次封装组件、utils、hooks、动静菜单、权限校验、按钮级别权限管制等性能。JeecgBoot企业级的低代码平台对应的vue3前端版本! 弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性以后版本:v1.2.0 | 2022-06-06 源码下载Github前端:https://github.com/jeecgboot/...后端:https://github.com/jeecgboot/...Gitee前端:https://gitee.com/jeecg/jeecg...后端:https://gitee.com/jeecg/jeecg...技术文档开发文档:http://vue3.jeecg.com官方网站: http://www.jeecg.com在线演示:http://boot3.jeecg.com疾速入门:入门视频 | 代码生成QQ交换群:683903138降级日志此版本重点反对 online表单、online报表、popup等新性能,降级修复很多已知bug、解决首次拜访慢等问题。降级sql-- online低代码菜单(online表单、online报表)INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1455100420297859074', '', '在线开发', '/online', 'layouts/default/index', 1, NULL, '/online/cgform', 0, NULL, '0', 2.00, 0, 'ant-design:cloud-outlined', 0, 0, 0, 0, NULL, 'admin', '2021-11-01 17:12:29', 'admin', '2022-05-11 16:38:26', 0, 0, NULL, 0);INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1455101470794850305', '1455100420297859074', 'Online表单开发', '/online/cgform', 'super/online/cgform/index', 1, NULL, NULL, 1, NULL, '0', 1.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2021-11-01 17:16:40', 'admin', '2022-04-04 18:36:25', 0, 0, NULL, 0);INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1457678003102879745', '1455100420297859074', '零碎编码规定', '/system/fillrule', 'system/fillRule/index', 1, NULL, NULL, 1, NULL, '0', 9.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2021-11-08 19:54:53', 'admin', '2021-11-18 10:49:40', 0, 0, NULL, 0);INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1458353686530232321', '1455100420297859074', '零碎校验规定', '/system/checkrule', 'system/checkRule/index', 1, NULL, NULL, 1, NULL, '0', 15.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2021-11-10 16:39:48', 'admin', '2021-11-18 10:49:48', 0, 0, NULL, 0);INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1460888189937176577', '1455100420297859074', 'Online报表配置', '/online/cgreport', 'super/online/cgreport/index', 1, NULL, NULL, 1, NULL, '0', 2.00, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2021-11-17 16:31:01', 'admin', '2021-12-08 10:55:32', 0, 0, NULL, 0);INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1461270075543347202', '1455100420297859074', 'Online表单视图', '/online/copyform/:code', 'super/online/cgform/CgformCopyList', 1, NULL, NULL, 1, NULL, '0', 99.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2021-11-18 17:48:30', NULL, NULL, 0, 0, NULL, 0);INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1461291438825558017', '1455100420297859074', 'AUTO在线报表', '/online/cgreport/:id', 'super/online/cgreport/auto/OnlCgReportList', 1, NULL, NULL, 1, NULL, '0', 2.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2021-11-18 19:13:23', 'admin', '2021-11-19 20:16:13', 0, 0, NULL, 0);INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1465686870713782273', '1455100420297859074', 'AUTO在线表单', '/online/cgformList/:id', 'super/online/cgform/auto/default/OnlineAutoList', 1, NULL, NULL, 1, NULL, '0', 5.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2021-11-30 22:19:16', NULL, NULL, 0, 0, NULL, 0);INSERT INTO `sys_permission` (`id`, `parent_id`, `name`, `url`, `component`, `is_route`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_leaf`, `keep_alive`, `hidden`, `hide_tab`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`) VALUES ('1509417558230999041', '1455100420297859074', 'AUTO树表单列表', '/online/cgformTreeList/:id', 'super/online/cgform/auto/tree/OnlineAutoTreeList', 1, NULL, NULL, 1, NULL, '0', 5.00, 0, NULL, 1, 0, 1, 0, NULL, 'admin', '2022-03-31 14:29:24', NULL, NULL, 0, 0, NULL, 0);重点降级反对低代码模块:online表单、online报表新增数字范畴组件 JRangeNumber反对 popup弹窗组件JVxeTable反对键盘操作vite首次关上界面加载慢问题/解决框架进行整体大重构,解决十分多问题反对jeeccgboot3.2.0版本的路由配置界面【签名革新】 X-TIMESTAMP牵扯【websocket平安】websocket 服务端,存在性能和平安问题。 #3278修复目前后盾接口挂了界面跳转404,改为间接跳转到登录界面调用表单的 resetFields不会清空以后信息,界面显示上一次的数据设置disabled,图片上传没有被禁用【vue3】用户治理抽屉挪动不能自适应解决菜单配置内部网址带#号,打不开的问题租户治理确认删除款式问题职务治理,职务编码反复时,没有敌对提醒修复更多下拉菜单,只有点到字上才无效解决字典组件,赋值的时候,闪动成果系统管理等性能 页面款式、引入文件首字母大小写不匹配问题修复Issues解决vue3编辑性能有效#I52955顶部菜单混合模式与设想中的不一样,应该是有顶部菜单,点击对应的顶部菜单显示左侧菜单#I4YRRC按工夫查问,浏览器会提醒有效的工夫#I51WTI点击popup弹框报错#I4YZE2应用vue2版本online生成的vue3代码中,呈现activeKey.value=ref('XXX')的状况#I515ZE用docker构建报JavaScript heap out of memory#I530MB首页性能搜寻性能,当搜寻后果为菜单含子菜单时,选中此菜单,路由前端谬误#33应用自定义组件 Table 刷新 报错#40VUE3 启用CAS SSO后我的项目打包后无奈获取到配置环境变量#38RangePicker 日期区间选择器异样#I53NY4应用JSelectInput控件,当输出用户本人的标签时,点击清空按钮会报错#I52BN3正文错别字#29vue3 首页关上慢#I53WHR代码生成器生成列表页面批量删除操作后”已抉择n条记录“不主动清空#34useJvxeMethods.ts 打包后 getAllTable()办法 tableRefs 没有值#I4ZWFPjvxe无奈进行行禁用#I52YEI数据字典,_ 属于特殊字符,增加不了数据#I52VH2应用vue2的online代码生成器生成的代码中,edit时,没有将id暂存,导致更新时传至后盾的数据短少id报错#I51EAR如何获取动静的路由地址,或者如何改成为顶部主菜单 配合左侧次级菜单#36日期区间组件 RangePicker#I53G9YJSelectUser 组件申请值异样#I53VZHts文件热更新生效#I4ZSQD装置与应用Get the project codegit clone https://github.com/jeecgboot/jeecgboot-vue3.gitInstallation dependenciescd jeecgboot-vue3yarn install配置后盾接口地址.env.developmentrunyarn servebuildyarn build零碎成果零碎后盾 ...

June 7, 2022 · 4 min · jiezi

关于jeecg-boot:高危安全通告fastjson≤1280反序列化漏洞

近日Fastjson Develop Team公布平安布告,Fastjson≤1.2.80版本中存在反序列化破绽。攻击者可绕过默认autoType敞开限度,攻打近程服务器,危险影响较大。目前Jeecgboot官网已实现修复,在此 倡议Jeecgboot用户尽快修复。 修复计划非常简单:1.批改jeecg-boot\pom.xml文件中的,fastjson及jeewx-api版本2.批改jeecg-boot-module-system/pom.xml文件,增加fastjson排除点击可参考修复计划。 破绽形容fastjson是阿里巴巴的开源JSON解析库,它能够解析JSON格局的字符串,反对将Java Bean序列化为JSON字符串,也能够从JSON字符串反序列化到JavaBean,因为具备执行效率高的特点,利用范畴宽泛。fastjson已应用黑白名单用于进攻反序列化破绽,经钻研该利用在特定条件下可绕过默认autoType敞开限度,攻打近程服务器,危险影响较大。官网平安倡议1.降级到最新版本1.2.83 https://github.com/alibaba/fa... 该版本波及autotype行为变更,在某些场景会呈现不兼容的状况,如遇遇到问题能够到 https://github.com/alibaba/fa...寻求帮忙。 2.fastjson在1.2.68及之后的版本中引入了safeMode,配置safeMode后,无论白名单和黑名单,都不反对autoType,可杜绝反序列化Gadgets类变种攻打(敞开autoType留神评估对业务的影响)。 开启办法可参考https://github.com/alibaba/fa...。 1.2.83修复了此次发现的破绽,开启safeMode是齐全敞开autoType性能,防止相似问题再次发生,这可能会有兼容问题,请充沛评估对业务影响后开启。 3.可降级到fastjson v2https://github.com/alibaba/fa...

May 25, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot关于websocket的改进方案

1.环境形容JeecgBoot3.0 2.websocket权限认证在shiroConfig.java代码中正文掉filterChainDefinitionMap.put("/websocket/**", "anon");//零碎告诉和布告配置拦截器package org.jeecg.config.websocket; import org.apache.commons.lang.StringUtils;import org.springframework.http.server.ServerHttpRequest;import org.springframework.http.server.ServerHttpResponse;import org.springframework.http.server.ServletServerHttpRequest;import org.springframework.http.server.ServletServerHttpResponse;import org.springframework.stereotype.Component;import org.springframework.web.socket.WebSocketHandler;import org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.util.Map; @Componentpublic class HandshakeInterceptor extends HttpSessionHandshakeInterceptor { @Override public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception { return super.beforeHandshake(request, response, wsHandler, attributes); } @Override public void afterHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Exception ex) { HttpServletRequest httpServletRequest = ((ServletServerHttpRequest)request).getServletRequest(); HttpServletResponse httpServletResponse = ((ServletServerHttpResponse)response).getServletResponse(); if(StringUtils.isNotEmpty(httpServletRequest.getHeader("sec-websocket-protocol"))) httpServletResponse.addHeader("sec-websocket-protocol", httpServletRequest.getHeader("sec-websocket-protocol")); super.afterHandshake(request, response, wsHandler, ex); }}批改前端的申请,在HeaderNotice.vue中let token = Vue.ls.get(ACCESS_TOKEN)var url = window._CONFIG['domianURL'].replace("https://","wss://").replace("http://","ws://")+"/websocket/"+userId +"?token="+token3. HashMap不是线程平安的,能够改为线程平安的map,如下 private static Map<String, Session> sessionPool = new ConcurrentHashMap<>();4.反复发送问题原有的代码为: /** * 服务器端推送音讯 */ public void pushMessage(String message) { try { webSockets.forEach(ws -> ws.session.getAsyncRemote().sendText(message)); } catch (Exception e) { e.printStackTrace(); } } @OnMessage public void onMessage(String message) { //todo 当初有个定时工作刷,应该去掉 log.debug("【websocket音讯】收到客户端音讯:" + message); JSONObject obj = new JSONObject(); //业务类型 obj.put(WebsocketConst.MSG_CMD, WebsocketConst.CMD_CHECK); //音讯内容 obj.put(WebsocketConst.MSG_TXT, "心跳响应"); for (WebSocket webSocket : webSockets) { webSocket.pushMessage(message); } }可将OnMessage函数改为: @OnMessage public void onMessage(String message) { //todo 当初有个定时工作刷,应该去掉 log.debug("【websocket音讯】收到客户端音讯:" + message); JSONObject obj = new JSONObject(); //业务类型 obj.put(WebsocketConst.MSG_CMD, WebsocketConst.CMD_CHECK); //音讯内容 obj.put(WebsocketConst.MSG_TXT, "心跳响应"); for (WebSocket webSocket : webSockets) { //webSocket.pushMessage(message); webSocket.session.getAsyncRemote().sendText(message); } }

May 12, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot抵御XSS攻击实现方案

1. 问题形容jeecgboot后盾启动后,在浏览器输出地址 http://localhost:8080/jeecg-boot/jmreport/view/')%22nmusever=alert('hacking')%20%20(弹出对话框 2. 试验环境jeecgboot 3.0 3. 减少配置类在jeecg-boot-module-system的config包下,新建xss包,并新增几个类 类的具体代码如下:package org.jeecg.config.xss; import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import java.io.IOException; /** * Created by sunh on 2012/12/29. * xss 过滤器只能过滤form表单模式提交的参数 */public class XssFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { System.out.println("***********开始过滤"); XssHttpServletRequestWrapper xssRequest = new XssHttpServletRequestWrapper((HttpServletRequest) servletRequest); filterChain.doFilter(xssRequest, servletResponse); } @Override public void destroy() { }}package org.jeecg.config.xss; import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Primary;import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; /** * Created by sunh on 2012/12/29. * xss 主动配置类 */@Configurationpublic class XssFilterAtuoConfig { @Bean public FilterRegistrationBean xssFiltrRegister() { FilterRegistrationBean registration = new FilterRegistrationBean(); registration.setFilter(new XssFilter()); registration.addUrlPatterns("/*"); registration.setName("XssFilter"); registration.setOrder(1); return registration; } @Bean @Primary public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { SimpleModule module = new SimpleModule(); module.addDeserializer(String.class, new XssStringJsonDeserializer()); ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json().build(); objectMapper.registerModule(module); return new MappingJackson2HttpMessageConverter(objectMapper); }}package org.jeecg.config.xss; import org.springframework.web.servlet.HandlerMapping; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import java.util.LinkedHashMap;import java.util.Map;import java.util.Objects; /** * Created by sunh on 2012/12/29. * xss 包装 */public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper { public XssHttpServletRequestWrapper(HttpServletRequest request) { super(request); } @Override public String getHeader(String name) { String value = super.getHeader(name); return XssUtil.cleanXSS(value); } @Override public String getParameter(String name) { String value = super.getParameter(name); return XssUtil.cleanXSS(value); } @Override public String[] getParameterValues(String name) { String[] values = super.getParameterValues(name); if (values != null) { int length = values.length; String[] escapseValues = new String[length]; for (int i = 0; i < length; i++) { escapseValues[i] = XssUtil.cleanXSS(values[i]); } return escapseValues; } return super.getParameterValues(name); } /** * 次要是针对HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE 获取pathvalue的时候把原来的pathvalue通过xss过滤掉 */ @Override public Object getAttribute(String name) { // 获取pathvalue的值 if (HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE.equals(name)) { Map uriTemplateVars = (Map) super.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE); if (Objects.isNull(uriTemplateVars)) { return uriTemplateVars; } Map newMap = new LinkedHashMap<>(); uriTemplateVars.forEach((key, value) -> { if (value instanceof String) { newMap.put(key, XssUtil.cleanXSS((String) value)); } else { newMap.put(key, value); } }); return newMap; } else { return super.getAttribute(name); } }}package org.jeecg.config.xss; import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule; /** * Created by sunh on 2012/12/29. * 创立xss的json转换器 */public class XssObjectMapper extends ObjectMapper { public XssObjectMapper() { SimpleModule module = new SimpleModule("XSS JsonDeserializer"); module.addDeserializer(String.class, new XssStringJsonDeserializer()); this.registerModule(module); }}package org.jeecg.config.xss; import com.fasterxml.jackson.core.JsonParser;import com.fasterxml.jackson.databind.DeserializationContext;import com.fasterxml.jackson.databind.JsonDeserializer;import org.springframework.web.util.HtmlUtils; import java.io.IOException; /** * Created by sunh on 2012/12/29. * 基于xss的JsonDeserializer */public class XssStringJsonDeserializer extends JsonDeserializer<String> { @Override public Class<String> handledType() { return String.class; } @Override public String deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { return HtmlUtils.htmlEscape(jsonParser.getValueAsString()); }}package org.jeecg.config.xss; import java.util.Objects; /** * Created by sunh on 2012/12/29 * xss工具类 */public class XssUtil { public static String cleanXSS(String value) { if (Objects.isNull(value)) { return value; } //You'll need to remove the spaces from the html entities below value = value.replaceAll("<", "& lt;").replaceAll(">", "& gt;"); value = value.replaceAll("\\(", "& #40;").replaceAll("\\)", "& #41;"); value = value.replaceAll("'", "& #39;"); value = value.replaceAll("eval\\((.*)\\)", ""); value = value.replaceAll("[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']", "\"\""); value = value.replaceAll("script", ""); return value; }}4. 测试后果启动后端,在浏览器拜访地址 ...

May 12, 2022 · 3 min · jiezi

关于jeecg-boot:JeecgBoot-320-版本发布基于代码生成器的企业级低代码平台

我的项目介绍JeecgBoot是一款企业级的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.2.0 | 2022-04-25 源码下载https://github.com/jeecgboot/jeecg-boothttps://gitee.com/jeecg/jeecg-boot技术文档官方网站: http://www.jeecg.com技术文档: http://doc.jeecg.com在线演示: http://boot.jeecg.com新手入门: http://jeecg.com/doc/quickstart降级日志此版本重构很大,重点降级了SpringBoot、SpringCloudAlibaba、MybatisPlus到最新版、重构了微服务模块,同时针对代码做了标准优化。重点降级降级springboot 2.6.6降级spring-cloud-alibaba 2021.1降级mybatisplus 3.5.1重构sentinel模块,反对长久化到nacos重构gateway模块,熔断限流降级切换为sentinel代码标准大重构解决代码生成器不反对门路含中文或空格问题解决微服务buggateway,在网关路由页面如何设置路由条件Header issues/I52J6R网关刷新问题#I442RS微服务下Knife4j每次重新部署jar时,都要重启gateway服务能力显示胜利#3185微服务版,定时工作中,通过openfeign调用其余服务,报错tocken生效#I523YP微服务之间的feign调用,如何免登录,同时又不会被裸露网关#I4Z69G微服务框架下的定时工作和字典项查问无权限#2662异步线程中调用openFeign拜访近程服务,子线程的header中偶然呈现取不到token的状况#I4Q7FY微服务都是在内网环境中,只有网关会裸露公网,服务调用不鉴权#2539切换微服后,被调用服务要求鉴权怎么办#2171微服务 springcloud版本破绽#I52U2FIssues解决代码生成列表页面的图片反对点击放大预览性能【平安机制增强】字典接口、online报表等敏感接口加字段限度 AbstractQueryBlackListHandler敏感操作加操作日志,便于追踪swagger接口返回值,显示的是object问题代码调整poi导入问题#I4PU45查问条件的值为等号= bug#3443当搜寻框里只输出 * 时,后盾索引越界#3382分子字典树前端代码生成谬误#I4SKUSjava 加强导入类异样#3479订单流水号#I4W3XN代码生成app页面没有此js#I4WFGF3.1版本 online表单Datetime通过日期查问报错#3489Shiro安全漏洞提醒#3498浏览器显示乱码问题#I4YH95/sys/user/list接口应用部门departId查问用户时没有权限报错#I4XTYB模板治理发送音讯呈现NullPointerException谬误#3512刷新页面redis中原有token未过期时会创立一个新token寄存至redis中#I4YY7I国产数据库适配异样#3543启动我的项目在bean初始化之前,报了正告多个PropertySourcesPlaceholderConfigurer反复注入#I50IJ6service调用service,代码逻辑缺点#I52JSMNacos 1.4.1 仍然存在权限绕过的破绽#3507启动报错:Cannot resolve com.sun:tools:1.8.0#3596降级springboot2.6后不反对达梦数据库#I52KAU微信扫码登录,绑定未验证手机验证码,存在安全隐患#3555vue2代码生成的vue3代码中,data.ts文件里,componentProps前面少一个逗号#I4ZRF3为什么抉择 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端 ...

April 25, 2022 · 1 min · jiezi

关于jeecg-boot:jeecgboot集成seata实战

1. 环境形容JeecgBoot 3.0 seata版本 : 1.3.0 2.数据库搭建先创立3个数据库,加上jeecg-boot自有的数据库,一共4个数据库 首先在四个数据库中引入undo_log表 CREATE TABLE `undo_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `branch_id` bigint(20) NOT NULL, `xid` varchar(100) NOT NULL, `context` varchar(128) NOT NULL, `rollback_info` longblob NOT NULL, `log_status` int(11) NOT NULL, `log_created` datetime NOT NULL, `log_modified` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)) ENGINE=InnoDB AUTO_INCREMENT=137 DEFAULT CHARSET=utf8;在jeecg-account中,创立表并插入数据 CREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) DEFAULT NULL, `balance` int(11) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4; INSERT INTO `account` (`id`, `user_id`, `balance`, `update_time`) VALUES ('1', '1', '200', '2021-01-15 00:02:17');在jeecg-order库中,创立表 ...

April 23, 2022 · 8 min · jiezi

关于jeecg-boot:如何实现快速高效开发低代码平台jeecgboot完美解决jeecgboot31新特性

jeecgboot3.1版本新增了很多重要的新个性,这些新个性会帮忙咱们实现更高效的开发;例如集成微前端qiankun、代码生成器减少uniapp挪动端代码生成等等,上面就让咱们来看看吧。1. 集成微前端-qiankun首先让咱们来看一下什么是“qiankun”? qiankun 是一个基于single-spa 的微前端实现库,旨在帮忙大家能更简略、无痛的构建一个生产可用微前端架构零碎。jeecgboot 3.1.0 后的版本默认已集成“qiankun”,老版本可依据文档自行集成。参考文档:http://doc.jeecg.com/2554339 2. 前端增加config配置jeecgboot前端增加了config配置文件,反对在打包部署后从新批改配置;如下图: 3. 代码生成器-反对uniapp挪动端代码生成代码生成器反对uniapp前端列表和表单生成,目前只反对GUI形式。 3.1 代码生成首先咱们找到system模块下的JeecgOneGUI.java文件,右键间接运行即可 填写“包名”、“类名”、“表名”后间接点击“生成”即可,在控制台咱们可看到生成日志,找到对应的目录,将生成的挪动端代码复制到前端我的项目。 3.2 挪动前端配置将生成的“DemoList.vue”和“DemoForm.vue”放到前端app我的项目的“pages”目录下 在“pages.json”文件中配置文件门路 在“routes.js”中配置文件门路 配置实现后,可间接运行我的项目,在浏览器中查看 4. 反对sheet导出之前版本咱们导出excel时所有数据均导出在第一个sheet页中,此版本咱们反对分多个sheet导出。详情参见附录文档 5. 首页枚举设置通过后端首页枚举设置,咱们能够依据不同角色配置不同的首页展现,同时也反对程序权重用法。 6. online新性能6.1 online表单默认字段排序规定零碎默认应用id排序,如果咱们想应用其余字段进行排序时,可在扩大参数中配置字段及排序形式,{"orderRule": "asc"} ;如下图: 6.2 设置校验提示信息当咱们在online表单中设置了正则表达式校验时,咱们也能够在扩大参数中,设置校验失败时的提示信息,提示信息为:{"validateError": "这是自定义的提示信息"};如下图: 6.3 online报表导出反对多sheetonline报表导出时,当数据超过1万条时,可分多个sheet导出。 附录: 1.jeectboot3.1新个性视频2.jeecgboot 微前端集成:http://doc.jeecg.com/25543393.微前端-qiankun指南:https://qiankun.umijs.org/zh/...4.autopoi反对分sheet导出文档:http://doc.jeecg.com/21782385.首页枚举设置文档:http://doc.jeecg.com/2319227

April 16, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgbootVue3-v100-版本正式发布基于代码生成器的企业级低代码平台

我的项目介绍Jeecgboot-Vue3 采纳 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 等新技术计划,包含二次封装组件、utils、hooks、动静菜单、权限校验、按钮级别权限管制等性能。 是在 Vben-Admin 根底上研发的,适宜于JeecgBoot的新版前端VUE3框架。全新的VUE3技术栈,不只追赶技术潮流,更兼备大型项目劣势。提供了具体的 零根底入门视频,不懂vue3的也可疾速入门。非在Vue2版上简略降级,而是齐全重写,力求每行代码的精美。以后版本:v1.0.0 | 2021-03-21 源码下载重要必看—切换Vue3路由: http://vue3.jeecg.com/2671576后盾版本要求:jeecgboot v3.0+以上, 3.0版本为兼容vue3.0前端,做了大量适配工作。 Vue3前端源码后端源码githubhttps://github.com/jeecgboot/...https://github.com/jeecgboot/...码云https://gitee.com/jeecg/jeecg...https://gitee.com/jeecg/jeecg...技术文档官方网站: http://www.jeecg.com在线演示:http://boot3.jeecg.com开发文档:http://vue3.jeecg.com入门视频:https://www.bilibili.com/vide...代码生成: http://vue3.jeecg.com/2677352QQ交换群:683903138Install and useGet the project codegit clone https://github.com/jeecgboot/jeecgboot-vue3.gitInstallation dependenciescd jeecgboot-vue3yarn installrunyarn servebuildyarn build功能模块Vue3版已实现了系统管理、系统监控、报表、各种组件、前端权限、GUI代码生成 等平台根底模块(Online表单、Online报表尚未公布)├─首页│ ├─首页(四套首页满足不同场景需要)│ ├─工作台├─系统管理│ ├─用户治理│ ├─角色治理│ ├─菜单治理│ ├─权限设置(反对按钮权限、数据权限)│ ├─表单权限(管制字段禁用、暗藏)│ ├─部门治理│ ├─我的部门(二级管理员)│ └─字典治理│ └─分类字典│ └─零碎布告│ └─职务治理│ └─通讯录│ └─对象存储│ └─多租户治理├─系统监控│ ├─网关路由配置(gateway)│ ├─定时工作│ ├─数据源治理│ ├─系统日志│ ├─音讯核心(反对短信、邮件、微信推送等等)│ ├─数据日志(记录数据快照,可比照快照,查看数据变更状况)│ ├─零碎告诉│ ├─SQL监控│ ├─性能监控│ │ ├─监控 Redis│ │ ├─Tomcat│ │ ├─jvm│ │ ├─服务器信息│ │ ├─申请追踪│ │ ├─磁盘监控├─音讯核心│ ├─我的音讯│ ├─音讯治理│ ├─模板治理├─积木报表设计器│─报表示例│ ├─曲线图│ └─饼状图│ └─柱状图│ └─折线图│ └─面积图│ └─雷达图│ └─仪表图│ └─进度条│ └─排名列表│ └─等等│─大屏模板│ ├─作战指挥核心大屏│ └─物流服务中心大屏├─代码生成器(GUI)│ ├─代码生成器性能(一键生成前后端代码,生成后无需批改间接用,相对是后端开发福音)│ ├─代码生成器模板(提供4套模板,别离反对单表和一对多模型,不同格调抉择)│ ├─代码生成器模板(生成代码,自带excel导入导出)│ ├─查问过滤器(查问逻辑无需编码,零碎依据页面配置主动生成)│ ├─高级查询器(弹窗主动组合查问条件)│ ├─Excel导入导出工具集成(反对单表,一对多 导入导出)│ ├─平台挪动自适应反对│─罕用示例│ ├─自定义组件示例│ ├─JVxeTable示例(ERP行业简单排版成果)│ ├─单表模型例子│ └─一对多模型例子│ └─打印例子│ └─一对多内嵌示例│ └─异步树Table│ └─图片拖拽排序│ └─图片翻页│ └─图片预览│ └─PDF预览│─封装通用组件 │ ├─行编辑表格JVxeTable│ └─省略显示组件│ └─工夫控件│ └─高级查问 (未实现)│ └─用户抉择组件│ └─报表组件封装│ └─字典组件│ └─下拉多选组件│ └─选人组件│ └─选部门组件│ └─通过部门选人组件│ └─封装曲线、柱状图、饼状图、折线图等等报表的组件(通过封装,应用简略)│ └─在线code编辑器│ └─上传文件组件│ └─树列表组件│ └─表单禁用组件│ └─等等│─更多页面模板│ └─Mock示例(子菜单很多)│ └─页面&导航(子菜单很多)│ └─组件&性能(子菜单很多)├─高级性能│ ├─反对微前端│ ├─提供CAS单点登录│ ├─集成Websocket音讯告诉机制│ ├─反对第三方登录(QQ、钉钉、微信等)│ ├─零碎编码规定├─Online在线开发(尚未实现)│ ├─Online在线表单 │ ├─Online代码生成器│ ├─Online在线报表 └─更多功能开发中。。 入门必备本我的项目须要肯定前端基础知识,请确保把握 Vue 的基础知识,以便能解决一些常见的问题。 倡议在开发前先学一下以下内容,提前理解和学习这些常识,会对我的项目了解十分有帮忙: ...

March 21, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-框架中通过JavaScript实现路由跳转页面

路由配置 js代码块// 路由配置地址 system/SysGatewayRouteList //路由配置地址 "/"变成"-"this.$router.push({ name:'system-SysGatewayRouteList'})路由携带参// 路由配置地址 system/SysGatewayRouteList //路由配置地址 "/"变成"-"this.$router.push({ name:'system-SysGatewayRouteList', query: { // 路由携带参数 'name': '小明', 'sex': '男', 'age': 22 }})页面接管路由参数// 通过 this.$route.query.参数名 接管loadDate() { let name = this.$route.query.name; let sex = this.$route.query.sex; let age = this.$route.query.age; console.log('姓名:', name); // 小明 console.log('性别:', sex); // 男 console.log('年龄:', age); // 22}

March 9, 2022 · 1 min · jiezi

关于jeecg-boot:快讯JeecgBoot低代码平台成功入选2021科创中国开源创新榜

近日,中国科学技术协会对2021年“科创中国”榜单遴选后果进行了公示。JeecgBoot低代码开发平台入选2021“科创中国”开源翻新榜,此次上榜代表着“科创中国”对于JeecgBoot低代码平台在开源翻新方面获得问题的认可。 对于JeecgBoot一款基于代码生成器的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!源码下载https://github.com/jeecgboot/jeecg-boothttps://gitee.com/jeecg/jeecg-boot技术文档官方网站: http://www.jeecg.com技术文档: http://doc.jeecg.com在线演示: http://boot.jeecg.com附录: “科创中国”官网布告:https://www.cast.org.cn/art/2022/2/9/art_43_178864.html

February 21, 2022 · 1 min · jiezi

关于jeecg-boot:JeecgBoot集成ShardingJDBC

1. 环境形容本次测试基于JeecgBoot 2.4.6,测试代码在Jeecg-boot-module-system中编写。 2. 引入坐标<dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.1.1</version></dependency>3. 配置yml文件datasource: druid: stat-view-servlet: enabled: true loginUsername: admin loginPassword: 123456 allow: web-stat-filter: enabled: true dynamic: druid: # 全局druid参数,绝大部分值和默认保持一致。(现已反对的参数如下,不分明含意不要乱设置) # 连接池的配置信息 # 初始化大小,最小,最大 initial-size: 5 min-idle: 5 maxActive: 20 # 配置获取连贯期待超时的工夫 maxWait: 60000 # 配置距离多久才进行一次检测,检测须要敞开的闲暇连贯,单位是毫秒 timeBetweenEvictionRunsMillis: 60000 # 配置一个连贯在池中最小生存的工夫,单位是毫秒 minEvictableIdleTimeMillis: 300000 validationQuery: SELECT 1 testWhileIdle: true testOnBorrow: false testOnReturn: false # 关上PSCache,并且指定每个连贯上PSCache的大小 poolPreparedStatements: true maxPoolPreparedStatementPerConnectionSize: 20 # 配置监控统计拦挡的filters,去掉后监控界面sql无奈统计,'wall'用于防火墙 filters: stat,wall,slf4j # 通过connectProperties属性来关上mergeSql性能;慢SQL记录 connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 primary: master # 设置默认的数据源或者数据源组,默认值即为master strict: false # 严格匹配数据源,默认false. true未匹配到指定数据源时抛异样,false应用默认数据源 datasource: master: url: jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver # 多数据源配置 #multi-datasource1: #url: jdbc:mysql://localhost:3306/jeecg-boot2?useUnicode=true&characterEncoding=utf8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai #username: root #password: root #driver-class-name: com.mysql.cj.jdbc.Driver # 指定默认数据源名称 shardingsphere: props: sql: show: true dataSource: names: ds0 ds0: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/jeecg-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai username: root password: root sharding: tables: sys_log: logicTable: sys_log actualDataNodes: ds0.sys_log$->{1..2} tableStrategy: inline: shardingColumn: id algorithmExpression: sys_log$->{id % 2 + 1} keyGenerator: type: SNOWFLAKE column: id worker: id: 1留神:在jeecgboot原有数据源的根底上,减少了primary节点,用来设置默认的数据源。 ...

December 25, 2021 · 3 min · jiezi

关于jeecg-boot:JeecgBoot与MongoDB集成实战文档

坐标引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>降级积木报表jeecgboot2.4.6/3.0等版本集成mongodb会报mongoTemplate谬误,官网曾经提供了解决方案,将积木报表降级到最新版即可。<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>jimureport-spring-boot-starter</artifactId> <version>1.4.2</version></dependency>之后在application-dev.yml文件中,退出mongoDb的配置项 spring: data: mongodb: uri: mongodb://localhost:27017/springboot-db创立实体类package org.jeecg.modules.mongodb.entity;import org.springframework.data.annotation.Id; public class Customer { @Id public String id; public String firstName; public String lastName; public Customer() {} public Customer(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } @Override public String toString() { return String.format( "Customer[id=%s, firstName='%s', lastName='%s']", id, firstName, lastName); } }创立Repositorypackage org.jeecg.modules.mongodb.dao; import org.jeecg.modules.mongodb.entity.Customer;import org.springframework.data.mongodb.repository.MongoRepository; import java.util.List; public interface CustomerRepository extends MongoRepository<Customer, String> { Customer findByFirstName(String firstName); List<Customer> findByLastName(String lastName); }测试用例用两种形式测试mongoDB,别离为MongoRepository和MongoTemplatepackage org.jeecg.modules.mongodb; import org.jeecg.common.api.vo.Result;import org.jeecg.modules.mongodb.dao.CustomerRepository;import org.jeecg.modules.mongodb.entity.Customer;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.mongodb.core.MongoTemplate;import org.springframework.web.bind.annotation.*; import java.util.HashMap;import java.util.Map; /** * 测试mongodb */@RestController@RequestMapping("/mongo")public class MongoController { @Autowired private MongoTemplate mongoTemplate; @Autowired private CustomerRepository repository; @GetMapping("/test1") public Result<?> TestMongoDb(){ Map<String,String> map = new HashMap<>(); map.put("jeecg","mongodb-jeecg"); mongoTemplate.insert(map, "testMongoDb"); return Result.OK("存入胜利"); } @GetMapping("/test2") public Result<?> TestMongoDb2(){ repository.deleteAll(); // save a couple of customers repository.save(new Customer("Alice", "Smith")); repository.save(new Customer("Bob", "Smith")); // fetch all customers System.out.println("Customers found with findAll():"); System.out.println("-------------------------------"); for (Customer customer : repository.findAll()) { System.out.println(customer); } System.out.println(); // fetch an individual customer System.out.println("Customer found with findByFirstName('Alice'):"); System.out.println("--------------------------------"); System.out.println(repository.findByFirstName("Alice")); System.out.println("Customers found with findByLastName('Smith'):"); System.out.println("--------------------------------"); for (Customer customer : repository.findByLastName("Smith")) { System.out.println(customer); } return Result.OK("存入胜利"); } }测试后果 测试后的数据库截图 ...

December 25, 2021 · 1 min · jiezi

关于jeecg-boot:SpringBoot项目的-log4j漏洞解决JeecgBoot

很多小伙伴因为Log4j2的惊爆0Day破绽,前来询问 JeecgBoot是否存在问题。这里对立回复: jeecgboot采纳的是logback实现,按情理不影响 如何放心也能够降级下版本号,步骤如下 最简修复形式改起来非常简单,不必诧异,只须要加个上面的配置就能够了 一、批改文件 jeecg-boot\pom.xml<properties> <log4j2.version>2.15.0</log4j2.version></properties> 二、批改完后,点击右侧的maven刷新按钮 三、如何验证版本号是否批改胜利呢,见下图 附录其余参考博客 >> 明天早上醒来,出名的Java日志组件Apache Log4j2就刷爆了圈子。它被发现了一个 0 Day 破绽,该Log4J2 破绽能够让黑客通过日志记录近程执行代码(Remote Code Execution)。因为这个日志库被广泛应用,而这个破绽又非常容易应用,所以造成的危险也十分重大,让人不得不进步防备。就连不懂代码的客户都来问零碎是否存在这个问题。 受影响的版本受本次破绽影响的版本范畴为 Apache log4j2 2.0 - 2.14.1 。

December 23, 2021 · 1 min · jiezi

关于jeecg-boot:JeecgBoot老版本2x-3x-如何集成积木报表

JimuReport积木报表自从公布当前,JeecgBoot的老用户常常会有这样一个疑难:这报表工具看着还挺好的,我也想试试,该如何集成呢? 明天就来给大家解说一下,JeecgBoot老版本含2.x 3.x 如何疾速集成积木报表。1、首先查找积木报表最新版本在积木报表官网能够找到咱们公布的最新版本官网降级日志 2、执行增量SQL如果没集成过积木报表可下载1.4.0版本全量SQL,间接执行 下载1.4.0全量SQL 如果集成过积木报表,只是降级到最新版,查下每个版本的降级SQL手工执行。3、集成依赖将Maven依赖复制到JeecgBoot的System我的项目的pom中 积木报表官网最新版本JeecgBoot System我的项目集成集成目录:jeecg-boot-module-system->pom.xml 4、增加积木报表菜单注:未应用过积木报表并且没有积木报表菜单的用户执行 INSERT INTO `sys_permission` VALUES ('1335960713267093506', '1205097455226462210', '积木报表设计', '{{ window._CONFIG[\'domianURL\'] }}/jmreport/list?token=${token}', 'layouts/IframePageView', NULL, NULL, 1, NULL, '1', 0.00, 0, NULL, 1, 1, 0, 0, NULL, NULL, 'admin', '2020-12-07 22:53:50', 'admin', '2020-12-08 09:28:06', 0, 0, '1', 1);5、集成胜利手工受权下面插入的菜单,退出从新登陆就能看到报表菜单

November 9, 2021 · 1 min · jiezi

关于jeecg-boot:低代码平台JeecgBoot-v30版本发布新里程牌开始迎接VUE3版本到来

我的项目介绍JeecgBoot是一款基于代码生成器的低代码平台!前后端拆散架构 SpringBoot2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT 反对微服务。弱小的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮忙解决Java我的项目70%的反复工作,让开发更多关注业务。既能疾速提高效率,节省成本,同时又不失灵活性!以后版本:v3.0 | 2021-11-01 源码下载https://github.com/jeecgboot/jeecg-boothttps://gitee.com/jeecg/jeecg-boot技术文档官方网站: http://www.jeecg.com新手入门: http://jeecg.com/doc/quickstart技术文档: http://doc.jeecg.com在线演示: http://boot.jeecg.com在线演示(VUE3 beta): http://boot3.jeecg.com降级日志迎接VUE3到来的连接版本,后盾为VUE3兼容做了一些优化和降级工作,并彻底重构了Online查问逻辑,反对更多数据库含国产和解决SQL破绽问题。Vue3.0新版研发工作进入序幕,2022年将是JeecgBoot的VUE3里程碑元年。重大Bug修复Online三级联动组件,列表翻译有问题Online表单权限管制页面关上报错 I4E0NOOnline功能测试详情里的ID暗藏Online表单反复rowKey属性定义,导致IE11不兼容Online js加强点击有效 #2912WebMvcConfiguration降级,后端将long转为string后,导致分页报错和工夫类型等问题 #3058 #3057 #3051 #3041 I4BNGY降级mybatisPlus后,多租户插件导致SqlServer兼容问题,sql解析多了一个字段column #2915低代码降级降级积木报表到最新版本 1.4.0降级代码生成器,反对vue3页面的生成,vue3版本行将出炉!降级Minidao 反对配置多数据源为了VU3新版UI出炉,后端做了兼容性革新(相干申请、代码生成器、生成器模板、权限接口等)重构Online表单、Online报表查问逻辑,兼容更多数据库(包含国产数据库)重构Online表单同步逻辑,兼容更多数据库(包含国产数据库)解决Online表单和Online报表的查问SQL注入破绽问题Online表单java加强新增http模式Online表单关联查问问题,只勾选一个附表,后果生成了两个附表的sqlOnline报表配置SQL解析,不反对 “ >= ”Online子表减少组件textareaOnline 用户组件,反对惟一校验Online存在服务器目录遍历破绽,限度只有admin用户才有权限 #3060online单表退出外键批改失败问题 I4BXOH I49F81Online报表反对平安模式配置,数据源抉择在平安模式下为必填【Online表单】修复ERP格调不能保留的问题【Online报表】字典和href互斥online表单,附表用户抉择组件反对属性 {“multiSelect”:false}前端地区翻译写法简化JVXETable新增后盾查问三级联动示例JVXETable新增多级联动ShiroToken验证异样AuthorizationException不能被Spring对立拦挡(过滤器异样)I40JKA代码生成器一对多,子表组件反对抉择部门、抉择用户控件生成Online表单反对自定义弹出表单宽度降级Mysql驱动包,解决MySQL JDBC XXE破绽(CVE-2021-2471)Issues修复Online表单对接积木报表接口参数不匹配问题 #3106 #3072 #2994受权首页菜单后,自定义首页性能不失效 #3069第三方APP音讯测试问题 “字段太长,超出数据库字段的长度” 解决方案 #2898SQL to parse当前与sqlserver不兼容 #2915online java 加强当设置的加强过多时,显示异样 #2880online文本太长时,会遮挡页面 issues/I44F0Roline在线内嵌子表主表与附表,设置扩大参数限度宽度不起作用 #2881online点击详情,呈现id,好难看 #2922降级2.4.6后Online表单开发无奈应用“一对多”的“ERP主题” I468JYJVXETable联动展现与抉择BUG #28672.4.6 钉钉人员同步时手机号未能正确同步 I471XE微服务版集成企业微信单点登录 #2959JEditable 下子表 addBefore()办法,在其中自定义调用其余办法不失效如何解决 #2939字段label设置过长被遮蔽怎么解决? #3046Online表单,两个在线表单tab之间切换,产生多余查问 #3016在线表单性能,内嵌主题“高级查问”按钮权限设置完不起作用 #3020自定义按钮如何选多条数据?? #3032online表单用户组件控件类型 反对唯一性校验规定 #2949online在线表单加载字典谬误导致页面解体 #I49F4F在多数据源治理,增加新数据源时mysql5.7和Postgresql抵触 #2918数据库脚本中,sys_dict_item表“数据库类型”的item_value值反复问题 #2914JTreeSelect在树结构没有子节点的状况下仍然显示开展箭头 #2885扩大配置的弹窗宽度和默认全屏对 内嵌子表 和 TAB主题 有效 I46AQROnline报表配置-SQL解析,不反对 “ >= ” #2985同步钉钉人员到本地谬误 #2990ShiroToken验证异样AuthorizationException不能被Spring对立拦挡(过滤器异样)#I40JKA联动组件显示问题 #3084导入定时工作,并不会被启动和调度,须要手动点击启动,才会退出调度工作中 #2986Online表单如果是附表,控件类型选项短少了多行文本、富文本框等 #2948【Online表单开发】移除表单,没有删除关联表数据 #2988省市三级联动列表无奈显示 I48I0E-【2.4.6】在线开发的排序存在关上新页面tab而带后面tab页有点击过排序字段会导致报错 I47FEZJEditableTable 表头多选框如何默认选中 I49IE7音讯队列中报微服务Feign异样 I49ENEOnline在线表单保留失败问题 I49F81online表单权限管制页面关上报错 I4E0NO附表部门、用户控件有问题 #3088autopoi模板导出,赋值的办法倡议减少空判断或抛出异样阐明。 #3005jpopup 表格key反复BUG #3121oracle路由网关新增小bug I4EV2JOnline 存在SQL注入问题 #3075online 报表中类型配置为日期(yyyy-MM-dd ),然而理论展现为日期工夫格局(yyyy-MM-dd HH:mm:ss) #3042online表单,附表用户选择器{"multiSelect":false}不失效,单表能够失效 #3036字典表翻译注解缓存未更新 #3061附表控件类型没有工夫控件 I4C854online报表查问条件配置了数据字典状况下首次抉择下拉框的值,查问后,无奈清空查问值 I4C23Ewebsocket报错 I4C0MU网关动静更新路由报错 I4C5QR微服务下路由网关删除或禁用某项,仍能够从网关路由到对应的服务中 I47DEM路由网关禁用Demo配置后,零碎仍能够通过网关路由到Demo服务。I49457Online重构兼容数据库mysql 、mariadb 、oracle 、db2 、h2 、hsql 、sqlite 、postgresql 、sqlserver达梦数据库 、虚谷数据库 、人大金仓 、南大通用Phoenix 、presto 、Gauss 、Firebird、clickhouse 、 OceanBase为什么抉择 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端 ...

November 1, 2021 · 2 min · jiezi

关于jeecg-boot:积木报表JimuReport-1364-版本发布免费的企业级可视化报表工具

我的项目介绍积木报表,一款收费的可视化Web报表工具,像搭建积木一样在线拖拽设计!性能涵盖,数据报表、打印设计、图表报表、大屏设计等!秉承“简略、易用、业余”的产品理念,极大的升高报表开发难度、缩短开发周期、节省成本、解决各类报表难题,完全免费的!!!以后版本:v1.3.64-beta | 2021-07-13 集成依赖<dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>spring-boot-starter-jimureport</artifactId> <version>1.3.64-beta</version></dependency>增量SQL ALTER TABLE `jimu_report_db_param`ADD COLUMN `search_flag` int(1) NULL COMMENT '查问标识0否1是 默认0' AFTER `update_time`;update jimu_report_db_param set search_flag = 0;create table jimu_dict like sys_dict;insert into jimu_dict select * from sys_dict;create table jimu_dict_item like sys_dict_item;insert into jimu_dict_item select * from sys_dict_item;#降级日志新性能分组报表性能重构,反对分组内小计,反对设置分组字段排序、动静补数据等新版导出pdf性能重构,反对表达式、字体款式、背景、套打、穿插表头字典表名改成jimu_*前缀,与零碎表辨别超链接色彩追随字体色彩走 不设置默认蓝色导出excel反对api形式调用循环块反复设定bug修复动静循环表头如果list为空会呈现空指针的问题横向分组后盾报错api超时提醒、select * 多个字段引起报错,页面显示的是表名不存在,提醒不正确,提醒批改 tb JMREP-2066微服务下自定义我的项目前缀参数customPrePath,不好使解决springboot2.5集成minidao空指针问题反对动静数据源配置(minidao默认数据源名:minidaoDataSource,如果不配置则随机走第一个数据源配置)钻取新窗口不显示下一页重大:模板外面设置的行高,预览时,复原成默认高度了奴才报表有字典值没有翻译,导致子表查问不进去Issues解决导出excel时,图片未导出 #230积木报表不反对MYSQL内置函数,视图解析时出错 #277表格小数点数值为0,设置显示位数有效 #136上传模板不反对xls I3SSJ0查问栏查问工夫类型及范畴查找,无奈显示默认值 3SN3P钻取到下一页面,是否减少返回到上一页操作 I3SL05图表联动能够看到已删除的图标 I3SEV4列比拟多,编辑时列只显示到AX列,前面的列没显示进去造成无奈进行批改 I3RQIT对每页10条的选项改成没有20信息后,打印和导出的数据数量都不对,都是10条 I3NZF8sql数据集中SQL解析失败问题 I3NCM7应用函数心愿反对单元格拖拽抉择 I3SZPPSpringBoot 2.5.0 集成后数据库未初始化 I3TD7Gspringboot按文档集成报错 I3QC15启动报MinidaoAutoConfiguration初始化失败 I3SIEX心愿勾销数据字典的入侵式行为,通过api或json的形式进行前端缓存 I3UIJ4url参数能够放在报表里么? I3U3Q5在线设计不好治理 I3UQEE浏览器传参间接在报表上显示导出没有带参数导出 I3ZAEU当鼠标在api地址输入框失去焦点的时候,接口参数会被清空 I3YP2X横向分组,如果数据缺失,报表显示谬误。 I3XT94依据查问条件查问,导出Excel没有传入参数 I3XI9M是否小计动静列到其余非一列的格子? I3XYZ3api数据集get申请后盾取不到参数 #322积木报表 列超出设定纸张宽度后,调整会格局出问题 #359报表设计器性能优化 #321 图形报表条件搜寻时图层数据错乱问题 #325非jeecg-boot我的项目集成积木报表,在上传背景图片时,申请头中没有加上token,是否能够加上? #318 首页分页问题 #291应用多数据比照柱状图时,如果查问条件后图表重叠 #305 表格中存在正数,共计的时候,设置两位小数不起作用,而且数据不正确 #293 1.3.1-beta4 API数据源 申请超时 #319 合并两行表格,打印数据显示有问题 #298 预览和设计加载外网js ,加载慢 #316 【bug】穿插报表导出报错问题 #339 报表连贯600多张表的SQL Server,后编辑SQL页面卡死 #333 表头在横向分组的状况下,excel导出失败 #353 积木报表的奴才表在主表没有数据的状况下页面会出错 #2660 【报表设计器】增加了链接后字体无奈扭转色彩 #2702 【报表设计器】循环块无奈勾销 #2606 #代码下载https://github.com/zhangdaiscott/JimuReporthttps://gitee.com/jeecg/JimuReport#技术文档集成文档 :http://report.jeecg.com/2078875数据库脚本:jimureport.sql技术官网: http://jimureport.com技术文档: http://report.jeecg.comQQ群:212391162为什么抉择 JimuReport?永恒收费,反对各种简单报表,并且傻瓜式在线设计,十分的智能,低代码时代,这个是你的首选!采纳SpringBoot的脚手架我的项目,都能够疾速集成Web 版设计器,相似于excel操作格调,通过拖拽实现报表设计通过SQL、API等形式,将数据源与模板绑定。同时反对表达式,主动计算共计等性能,使计算工作量大大降低开发效率很高,傻瓜式在线报表设计,一分钟设计一个报表,又简略又弱小反对 ECharts,目前反对28种图表,在线拖拽设计,反对SQL和API两种数据源反对分组、穿插,共计、表达式等简单报表反对打印设计(反对套打、背景打印等)可设置打印边距、方向、页眉页脚等参数 一键疾速打印 同时可实现发票套打,不动产证等精准、无缝打印大屏设计器反对几十种图表款式,可自在拼接、组合,设计炫酷大屏可设计各种类型的单据、大屏,如出入库单、销售单、财务报表、合同、监控大屏、游览数据大屏等#零碎截图报表设计器(业余一流 数据可视化,解决各类报表难题)报表设计器(齐全在线设计,简略易用) ...

July 15, 2021 · 2 min · jiezi

关于jeecg-boot:Docker安装elasticsearch-770

pull 镜像docker pull docker.elastic.co/elasticsearch/elasticsearch:7.7.0运行elasticsearchdocker run --name=elastic770 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /var/docker/elastic/data:/data docker.elastic.co/elasticsearch/elasticsearch:7.7.0测试环境加上-e "discovery.type=single-node" 3、装置ik分词插件 docker exec -it elastic770 /bin/bash ./bin/elasticsearch-plugin install https://jeecgos.oss-cn-beijin...4、其余配置 创立 elasticsearch.yml cluster.name: "elasticsearch7.7.0"network.host: 0.0.0.0node.name: node0http.host: 0.0.0.0http.cors.enabled: truehttp.cors.allow-origin: "*"拷贝到docker容器中,笼罩原有配置文件 docker cp elasticsearch.yml elastic770:/usr/share/elasticsearch/config点击 http://127.0.0.1:9200 查看ES状态 5、装置可视化管理工具 docker run -p 9800:9800 -d --link elastic770:hd containerize/elastichd关上 http://localhost:9800 。默认未连贯,手工批改连贯为 http://hd:9200

July 5, 2021 · 1 min · jiezi

关于jeecg-boot:JeecgUniapp移动框架-20版本发布一份代码多终端适配

我的项目介绍JEECG BOOT APP 挪动解决方案,采纳uniapp框架,一份代码多终端适配,同时反对APP、小程序、H5!实现了与JeecgBoot平台完满对接的挪动解决方案!目前曾经实现登录、用户信息、通讯录、布告、挪动首页、九宫格等根底性能。以后版本:v2.0 | 2021-07-05 源码下载https://github.com/jeecgboot/jeecg-uniapphttps://gitee.com/jeecg/jeecg-uniapp技术文档技术官网: http://www.jeecg.com/appIndex技术文档: http://doc.jeecg.com/2044258视频教程: https://www.bilibili.com/video/BV1sQ4y1R7RzH5体验: http://uniapp.jeecg.comAPP体验: 下载APP小程序体验 降级日志无缝对接JeecgBoot,挪动首页UI丑化,新增通讯录、布告、天文定位等性能;新增日历、工夫、下拉等组件。新性能降级登录页面款式批改登录页面新增手机号登录集体页面新增扫码和定位首页新增通讯录和零碎布告新增组件(日历、工夫抉择、下拉抉择、上传、列表滚动)功能模块├─框架实现│ ├─APP开发框架搭建│ ├─登录对接│ ├─TOKEN接口机制│ ├─热更新\笼罩更新├─根底性能│ ├─菜单栏目│ ├─登录页面│ ├─挪动首页│ ├─个人信息设置├─音讯核心│ ├─通讯录│ ├─零碎布告│ ├─音讯推送├─示例代码│ ├─调用摄像头扫码(扫码)│ ├─获取地理位置(定位)├─新增组件│ ├─页面滚动│ ├─日历│ ├─工夫抉择│ ├─下拉抉择│ ├─图片上传├─。。。成果预览

July 5, 2021 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-Minio版本6013升级到803修改方法

目前很多小伙伴提到Minio版本升级问题,一下为批改办法:依赖批改 <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.0.3</version></dependency>类增加如下import内容 import io.minio.*;次要问题如下: 1.MinioClient的构造函数形式变为从builder里获取 批改前:MinioClient minioClient = new MinioClient(minioUrl, minioName,minioPass);批改后: MinioClient.builder().endpoint(minioUrl) .credentials(minioName, minioPass) .build();2.查看桶的存在 批改前:boolean isExist = minioClient.bucketExists(bucketName);批改后:boolean isExist = minioClient.bucketExists(BucketExistsArgs.builder().bucket(bucketName).build()3.创立桶的形式 批改前:minioClient.makeBucket(newBucket);批改后:minioClient.makeBucket(MakeBucketArgs.builder().bucket(newBucket).build());4.文件上传形式 批改前:minioClient.putObject(newBucket,objectName, stream,stream.available(),"application/octet-stream");批改后:PutObjectArgs objectArgs = PutObjectArgs.builder().object(objectName) .bucket(newBucket) .contentType("application/octet-stream") .stream(stream,stream.available(),-1).build(); minioClient.putObject(objectArgs);5.获取文件流 批改前:inputStream =minioClient.getObject(bucketName, objectName);批改后: GetObjectArgs objectArgs = GetObjectArgs.builder().object(objectName) .bucket(bucketName).build(); inputStream = minioClient.getObject(objectArgs);6.删除文件 批改前:minioClient.removeObject(bucketName, objectName);批改后: RemoveObjectArgs objectArgs = RemoveObjectArgs.builder().object(objectName) .bucket(bucketName).build(); minioClient.removeObject(objectArgs);如有小伙伴也遇到了雷同的问题,并批改了其余相干的中央,能够分割小弟一起学习探讨

March 9, 2021 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-单表数据导出多sheet实例

当初要导出格局如下: 实体如下: public class TestEntity{ @Excel(name = "姓名", width = 15) private String username; @Excel(name = "年龄", width = 15) private int age;.....省略后续getset数据格式如下: //多个map,对应了多个sheetList<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>();for(int i=0;i<3;i++){ Map<String, Object> map = new HashMap<String, Object>(); map.put("title",getExportParams("测试"+i));//表格title map.put("entity",TestEntity.class);//表格对应实体 //数据封装形式一:map数据,手动封装ExcelExportEntity汇合 List<Map> ls=new ArrayList<Map> (); for(int j=0;j<10;j++){ Map map = new HashMap(); map1.put("name","李四"+j); map1.put("age",18+j); ls.add(map); } //数据封装形式二:实体类 List<TestEntity> ls=new ArrayList<TestEntity> (); for(int j=0;j<10;j++){ TestEntity testEntity = new TestEntity(); testEntity.setName("张三"+j); testEntity.setAge(18+j); ls.add(testEntity); } map.put("data", ls); listMap.add(map);}//导出参数public static ExportParams getExportParams(String name) { //表格名称,sheet名称,导出版本 return new ExportParams(name,name,ExcelType.XSSF);}调用ExcelExportUtil.exportExcel办法生成workbook ...

March 9, 2021 · 1 min · jiezi

关于jeecg-boot:JeecgBoot-常见问题QA

常见问题Q&A在线文档2.0最新文档 1.1 文档 1.0 文档 更多材料新手入门 版本日志 源码下载 视频教程 JEECG老版常见问题: 点击进入JEECG老版在线文档: 点击进入 1、后盾拜访提醒token谬误报错截图: 解决方案: JeecgBoot后盾的所有申请拜访,减少了token机制,所以不能间接拜访后盾,而须要通过前台登录能力拜访 默认前台拜访地址: http://localhost:3000 我的项目启动教程(前台+后盾)请看:http://doc.jeecg.com/20438742、Lombok 的应用问题成果: 实体没有get/set办法 解决方案: 因为通过Lombok 简化了代码,默认没有get set。 须要留神: eclipse默认不反对Lombok 须要独自装置,装置参考: [https://blog.csdn.net/qq_25646191/article/details/79639633](https://blog.csdn.net/qq_25646191/article/details/79639633)3、Druid监控拜访:http://localhost:8080/jeecg-boot/druid 登录名:admin,明码123456 4、在线接口文档swaggerhttp://localhost:8080/jeecg-boot/doc.html http://localhost:8080/jeecg-boot/swagger-ui.html 登录名:jeecg,明码jeecg13145、我的项目拜访根门路 jeecg-boot 如何批改目前我的项目后盾拜访默认门路是: http://localhost:8080/jeecg-boot 默认端口: 8080 默认我的项目名: jeecg-boot 如果须要自定义能够批改配置文件: src/main/resources/application.yml server: port: 8080 servlet: context-path: /jeecg-boot对应须要批改前端配置文件,搜寻jeecg-boot 替换成新我的项目名字。 ant-design-jeecg-vue/src/utils/request.jsant-design-jeecg-vue/public/index.htmlant-design-jeecg-vue/vue.config.js非凡点:online模块打包JS中我的项目名写死了 jeecg-boot问题 https://github.com/zhangdaiscott/jeecg-boot/issues/467 6、获取登录用户信息(留神: 此处有降级变更)V2.0版本:LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();V1.1版本:SysUser sysUser = (SysUser)SecurityUtils.getSubject().getPrincipal();6.1 通过token获取用户信息办法阐明: 如果你的申请排除了shiro拦截器,通过6的形式获取不到用户信息,这个时候能够通过token解析获取用户名,通过用户账号查询数据库,获取用户信息。 ...

November 27, 2020 · 2 min · jiezi

关于jeecg-boot:JeecgBoot轻松解决ERP项目复杂布局需求JVXETable高性能行表格效果和项目案例

ERP我的项目表格布局个别都很简单,要求大数据、高操作、高性能 ,这个用JeecgBoot如何解决呢?行编辑无痕刷新,实现鼠标移开即时保留,其余用户数据实时更新并有日历翻牌成果和无痕刷新成果;行编辑实现可上传、下载预览附件;行编辑实现可弹出子表;反对高级查问;实现列表中某一单行/列依据数据状态批改背景色彩;实现页面可疾速加载多条数据;实现各种ERP格调,领有多种布局模板;反对大数据,高性能加载反对单元格权限管制,动态控制禁用与批改 下边是咱们之前服务过的一个利用行编辑的ERP我的项目,以弱小的行编辑性能,让客户很称心,上面咱们来看一下这个我的项目:1.客户需要:每行数据能够实时编辑、主动保留,其余用户数据实时刷新并且有日历翻牌成果和无痕刷新成果;编辑类型蕴含:文本、下拉框、单选框、复选框、上传文件/图片(同时也可下载)等; 实现成果: 2.客户需要:每页显示200条数据,能够滚动查看数据,要求加载速度快; 实现成果: 3.客户需要:单列/行依据状态批改背景色彩; 实现成果: 4.客户需要:列表中单击某条数据,弹出子表信息,并且不可遮挡列表选中的数据; 实现成果: 5.客户需要:列表页面显示高级查问和一般查问 实现成果: 6.客户需要:列表erp格调和内嵌格调都反对,即蕴含失常列表数据,同时能够开展看子表数据,子表可开展或收起; 实现成果: 7.客户需要:能够设置合乎公司文化的柱体色和护眼色; 实现成果: 8.客户需要:想有多种布局模板,可依据依据需要抉择不同的模板款式; 实现成果: 下面父、左下子、右下孙右边抉择后,记录选到右侧,右侧是父、子 左侧上边是主表、下边是子表,右侧是选中数据 左侧也可能是父子,选到右侧后也是父子模式 左侧页码,右侧对应数据 9.客户需要:想调度打算左侧分栏区信息,右侧显示调度信息 实现成果: 下载Jeecg-Boot 2.3 版本,即可领有JVXETable高性能行表格性能。

September 29, 2020 · 1 min · jiezi

关于jeecg-boot:Jeecg-Boot-23-里程碑版本发布支持微服务和单体自由切换提供新行编辑表格JVXETable

我的项目介绍JeecgBoot是一款基于代码生成器的低代码平台,开源界“小普元”超过传统商业级平台!采纳前后端拆散架构:SpringBoot 2.x,Ant Design&Vue,Mybatis-Plus,Shiro,JWT。弱小的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的低代码开发模式(OnlineCoding模式-> 代码生成器模式-> 手工MERGE智能开发),帮忙Java我的项目解决70%的反复工作,让开发更多关注业务逻辑。既能疾速进步开发效率,帮忙公司节省成本,同时又不失灵活性。JeecgBoot还独创在线开发模式:在线表单、在线报表、在线图表、在线工作流等等以后版本:v_2.3 | 2020-09-14 源码下载https://github.com/zhangdaisc...https://gitee.com/jeecg/jeecg...技术文档在线演示:http://boot.jeecg.com视频教程:实战入门视频技术文档:http://doc.jeecg.com常见问题: http://bbs.jeecg.comQQ群:②769925425、③816531124、①284271917(满)降级日志里程碑SpringCloud微服务版,反对单体和微服务自在切换;提供新行编辑表格JVXETable,轻松满足各种简单ERP布局,领有更高的性能、更灵便的扩大、更弱小的性能。单体降级为微服务文档: http://doc.jeecg.com/1867450重大性能1、JAVA后端我的项目重构,提供轻松切换微服务SpringCloud计划,反对单体和微服务自在切换,十分钟搞定2、Online表单权限配置智能化,让权限受权更加简略易用。3、 新行编辑表格组件 JVXETable 推出,更弱小的性能、反对灵便自定义组件,反对各种简单业务场景,反对各种简单布局,轻松满足ERP我的项目简单布局要求、提供各种简单布局场景示例。4、Token安全漏洞重大问题解决平台优化降级JAVA后端构造革新反对微服务,减少SpringCloud Alibaba反对,反对微服务和单体自在切换swagger接口返回后果反对泛型JVXETable新列行编辑表格组件,并提供多套JVXETable示例降级mysql驱动依赖登录登出日志记录人员实体类主键策略批改,IdType.ID_WORKER_STR全副改为IdType.ASSIGN_ID提供服务器端docker公布脚步,docker-compose-server.xml【代码生成器】新增一套模板:一对多tab格调【代码生成器】树列表反对条件查问,反对批量删除【代码生成器】生成代码反对按列排序【日志革新】日志按模块类型记录信息Apache Shiro破绽问题解决、代码生成器降级依赖用户治理,逻辑删除字段类型是int,带引号会导致数据库不兼容解决swagger-ui 放弃登录状态批改了,放开Swagger-ui音讯推送采纳模板音讯freemarker解析模板用户表减少设施id,反对uniapp挪动端音讯推送开源反馈多租户系列问题解决行编辑示例共计性能bug批改【gitee#I1N3H1】eidtTable的值扭转事件JSelectBizComponent组件切换页数值问题修复减少下拉搜寻字典项监听扭转事件左侧菜单栏缩放窗口后无奈显示 issues#1498修复路由传参的值传送到jinput框被前后各截取了一位 #1336[LOWCOD-774]切换顶部模式显示问题popup 反对翻页多选bug登录文字写错修改ONLINE 优化降级Online 一对多ERP格调权限存在问题Online操作加一些操作日志Online字典表加权限管制机制逻辑Online导入表单性能,排除那些表前缀反对配置Online权限革新,更加简略易用Online 树列表删除时删除子节点数据Online 表单,只批改字段的默认值,执行同步不会变更数据库逻辑修复Online 表单增加loaded事件Online 视图按钮权限问题Online 新增解决子表是否只读Online 表单子表惟一校验反对Online 子表反对批改控件长度 【gitee/I1P2UM】Online菜单权限 内嵌格调 逻辑缺失Online 数据权限问题 in查问问题LOWCOD-782Online表单开发,一般同步报错 LOWCOD-830Online 新增工夫字段控件Online 查问默认值未失效修复Online href 跳转页面反对参数接管Issues解决控件默认值是“#{sysUserName}”,然而功能测试时控件没有默认值issues/I1QEMSERP模板界面,如果超时,点击从新登录,无奈跳转到登录界面issues/I1PQ0W在线表单开发中数据表的某一字段的默认值设为#{sysUserName}时,无奈获取到值。issues/1639控件默认值#{sysUserName}无奈显示issues/1544Online表单开发,点击“新增”按钮,是否树:抉择是,页面控制台报错 issues/I1BHXG2.2.1的ERP模板不可用 issues/I1OAM9对于在线开发中的表单开发和报表配置的问题issuse/I1NV8MBug:2.2.1版本 Online排序功能生效issues/1450下载最新开源代码,本地测试,online表单开发,勾上“是否排序”,页面无排序功能issues/I1N6Z1controller办法参数列表中带有HttpServletRequest类型参数,执行实现后,保留日志报错issues/1394Bug:如果申请参数有request,@AutoLog主动日志 会报异样issues/1413radis缓存未更新 导致 批改主表,子表关联数据未更新issues/1436登录登出日志没有记录人员issues/I1NBZOOnline表单开发,倡议减少工夫控件issues/1362online前端模板变量有误issues/1470内嵌子表单显示字段越多,多选框及其序号宽度也会减少issues/1442倡议:优化架构issues/1377自定义组件,倡议反对多条件查问issues/1433popup多选的问题issues/I1OERGcomponents文件夹Table组件showPagination参数问题issues/1467富文本组件在tab页面切换的时候生效issues/1462定时工作调用 SysBaseApiImpl.addLog 记录日志报错issues/1472倡议降级shiro依赖 Apach Shiro官网披露其cookie长久化参数rememberMe加密算法存在破绽issues/1473Apache Shiro权限绕过issues/1516优化倡议:/thirdLogin/{source}/callback 接口在签名校验失败时返回失败的标识码issues/1441online表单如何指定字段进行排序 或是否反对多个字段进行排序 issues/1411子表怎么批改控件长度issues/I1P2UMJEditableTable.vue卡顿起因之一buildPropsissues/1177JEditableTable 用 slot的模式绑定一个JTreeSelect 如何实现双向绑定issues/984谷歌浏览器开发者模式下,点击屏幕调试后左侧菜单栏收起,且折叠图标生效issues/1584前端问题issues/1602破绽:其余部门能够新增管理员角色issues/1538jar 包上传到服务器后 autopoi 读取不到excel模版文件issues/1505左侧菜单栏缩放窗口后无奈显示issues/1498怎么对表格和编辑表格的表头进行自定义款式批改issues/I1RBGFonline-导入数据库表issues/I1R43G顶部导航,偶然会无奈显示收起按钮issues/I1FKIPside menu响应式有bugissues/1619高级查问结构器条件值是下拉框并且下拉框我的项目较多时检错报错issues/1517自定义控件: j-image-upload 问题issues/I1PRAE数据权限为,单位A到Z的人员只能增删查改本人单位的录入的数据,单位A到Z的下级甲能够查看单位A的数据并批改。sys_org_code会更新到更新人所属部门issues/I1PRTU反对自定义sql 查问条件 引入#{sys_user_code} 等用户查问条件 是否匹配上权限数据issues/1547配置数据权限为蕴含时,条件为多个时,sql语句报错issues/1541【bug】postgresql 查看已删除用户类型谬误issues/1642前端切换标签不会保留原有状态及数据issues/1369导出excel实体反射,工夫格局转换谬误issues/1573表单开发页面bugissues/I1RMJA退出多租户治理后数据表无奈失常更新issues/1640表单主附表设计issues/1481配置字段href,跳转页面issues/I1QP0Yexcel中的数据应用函数计算的列导入报错 Cannot get a text value from a numeric formula cell.issues/I1QDHN如果进行在线表单开发的一对多对多的设计?issues/I1PEB2登录页面错别字issues/993在线文档中不能反对对List的入参 issues/1246online表单开发 填写表明时只有数据库中有一个库中存在这个表就会提醒表名已存在issues/I1TWWKonline 表单开发 表明曾经存在issues/I1TWOOOnline表单开发,一般同步报错issues/1565Online表单开发(表名已存在)issues/1665前端页面放开集体页后console报错issues/1577跨域问题issues/I1TAAPeidtTable的值扭转事件issues/I1N3H12.2.1版本bug,默认主题父子表生成的代码,如果先点击编辑,后点击新增,新增页面明细上会有之前编辑页面上的数据issues/1454JS加强获取表单字段为undefinedissues/1388表格共计性能bugissues/1399radis缓存未更新 导致 批改主表,子表关联数据未更新issues/1436JSelectBizComponent 组件存在bugissues/1425online表单下拉抉择,校验字段,字典Table 写上where条件后,在线测试没问题,生成代码后,呈现sql注入问题issues/1423JEditableTable款式问题issues/I1LNK6Result.okissues/1487附属多个部门,登录页面输出正确,点击登录后,弹出部门抉择,不选,间接刷新网页,间接进入dashboard了issues/1449二级下拉联动组件 一级只进去一个值issues/1652多租户环境下,导入无奈获取租户idissues/1647音讯模板倡议应用freemarkderissues/1610online开发href跳转到其余表单对应的详情页issues/1480v2.2.0版本,按钮type为danger时,看不到文字issues/1286后盾报空指针issues/I1OAY9按钮/权限issues/I1OUGUOnline配置的菜单,怎么查看操作日志issues/I1MQLCJEditableTable款式问题issues/I1LNK6聚合路由谬误issues/1444数据字典项 Redis 缓存抵触issues/1522dictText名称解析报错,想问下这个问题如何解决,须要解析的表是单表(树)issues/1634音讯模板类型倡议增加PushPlusissues/1611怎么增加革除性能issues/I1QYF2JeecgBootExceptionHandler无奈捕捉AuthenticationExceptiony异样issues/I17UAS如果是tomcat部署我的项目的话,系统监控-》性能监控-》tomcat信息查问不到issues/I181YOidea运行服务,Tomcat监控信息session值为0issues/I1C44ZJEditableTable帮忙文档没有更新(找不到FormTypes.file)issues/I1OL4Sedit表格加的插槽怎么做表单验证,或者自带的FormTypes.input怎么做自定义事件issues/I1OVFBonline表单下拉抉择,校验字段,字典Table 写上where条件后,在线测试没问题,生成代码后,呈现sql注入问题issues/1423editTable应用问题issues/I1M48Q登录零碎之后,用户如果没有权限,会间接进入404,这个怎么能设置登录进来只能默认关上的只有首页?issues/I1O6D1online表单开发,生成主附表,配置菜单+auto,无权限拜访(操作)issues/I1PEXA实体内有多个表字典注解的时候报错,导致翻译失败issues/1534AutoPoi多表头导出,会多出一列空白列issues/1513tinymce第一次关上失常,页面切换后再切换回来内容空白且无奈编辑issues/1507抽屉式界面下方有一点奇怪的显示issues/1532头部菜单款式,右上角图标色彩重合issues/I1RJ1Y弹窗全屏组件issues/I1TL8O【bug】in 类型多值查问 不适配postgresql issues/1671QueryGenerator.installMplus()未解决@TableField(exist = false)导致构建查问呈现column "xxx" does not existissues/1680Online在线表单开发,在查问配置中勾选“是否启用”,将会勾销选中“页面配置”中的是否查问选项issues/1669online表单开发性能问题issues/1654online开发 popup 怎么显示名称 存储IDissues/1335返回值问题:this.$refs.editableTable.getValuesSync()issues/1675that.changeOptions在表单初始化的时候无奈初始化下拉框数据issues/I1TGVX为什么抉择 JeecgBoot?开源界“小普元”超过传统商业企业级开发平台。引领新的开发模式(Online Coding- > 代码生成器 - > 手工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,基于角色的访问控制)零碎模块├─系统管理│ ├─用户治理│ ├─角色治理│ ├─菜单治理│ ├─权限设置(反对按钮权限、数据权限)│ ├─表单权限(管制字段禁用、暗藏)│ ├─部门治理│ ├─我的部门(二级管理员)│ └─字典治理│ └─分类字典│ └─零碎布告│ └─职务治理│ └─通讯录│ └─多租户治理├─音讯核心│ ├─音讯治理│ ├─模板治理├─智能化性能│ ├─代码生成器性能(一键生成前后端代码,生成后无需批改间接用,相对是后端开发福音)│ ├─代码生成器模板(提供4套模板,别离反对单表和一对多模型,不同格调抉择)│ ├─代码生成器模板(生成代码,自带excel导入导出)│ ├─查问过滤器(查问逻辑无需编码,零碎依据页面配置主动生成)│ ├─高级查询器(弹窗主动组合查问条件)│ ├─Excel导入导出工具集成(反对单表,一对多 导入导出)│ ├─平台挪动自适应反对├─系统监控│ ├─Gateway路由网关│ ├─性能扫描监控│ │ ├─监控 Redis│ │ ├─Tomcat│ │ ├─jvm│ │ ├─服务器信息│ │ ├─申请追踪│ │ ├─磁盘监控│ ├─定时工作│ ├─系统日志│ ├─音讯核心(反对短信、邮件、微信推送等等)│ ├─数据日志(记录数据快照,可比照快照,查看数据变更状况)│ ├─零碎告诉│ ├─SQL监控│ ├─swagger-ui(在线接口文档)│─报表示例│ ├─曲线图│ └─饼状图│ └─柱状图│ └─折线图│ └─面积图│ └─雷达图│ └─仪表图│ └─进度条│ └─排名列表│ └─等等│─大屏模板│ ├─作战指挥核心大屏│ └─物流服务中心大屏│─罕用示例│ ├─自定义组件│ ├─对象存储(对接阿里云)│ ├─JVXETable示例(各种简单ERP布局示例)│ ├─单表模型例子│ └─一对多模型例子│ └─打印例子│ └─一对多TAB例子│ └─内嵌table例子│ └─罕用抉择组件│ └─异步树table│ └─接口模仿测试│ └─表格共计示例│ └─异步树列表示例│ └─一对多JEditable│ └─JEditable组件示例│ └─图片拖拽排序│ └─图片翻页│ └─图片预览│ └─PDF预览│ └─分屏性能│─封装通用组件 │ ├─行编辑表格JEditableTable│ └─省略显示组件│ └─工夫控件│ └─高级查问│ └─用户抉择组件│ └─报表组件封装│ └─字典组件│ └─下拉多选组件│ └─选人组件│ └─选部门组件│ └─通过部门选人组件│ └─封装曲线、柱状图、饼状图、折线图等等报表的组件(通过封装,应用简略)│ └─在线code编辑器│ └─上传文件组件│ └─验证码组件│ └─树列表组件│ └─表单禁用组件│ └─等等│─更多页面模板│ ├─各种高级表单│ ├─各种列表成果│ └─后果页面│ └─异样页面│ └─集体页面├─高级性能│ ├─零碎编码规定│ ├─提供单点登录CAS集成计划│ ├─提供APP公布计划│ ├─集成Websocket音讯告诉机制├─Online在线低代码开发(暂未开源)│ ├─Online在线表单 - 性能已凋谢│ ├─在线代码生成器 - 性能已凋谢│ ├─Online在线报表 - 性能已凋谢│ ├─多数据源治理│ ├─Online在线图表│ ├─Online图表模板配置│ ├─高级表单设计器│─流程模块性能 (暂不开源)│ ├─流程设计器│ ├─在线表单设计│ └─我的工作│ └─历史流程│ └─历史流程│ └─流程实例治理│ └─流程监听治理│ └─流程表达式│ └─我发动的流程│ └─我的抄送│ └─流程委派、抄送、跳转│ └─。。。└─其余模块 └─更多功能开发中。。零碎截图大屏数据模板 ...

September 14, 2020 · 2 min · jiezi