摘要: 前言 在去年完成基于ASP.NET MVC的后台管理系统后,刚好进入NetCore大面积被关注时期,同时对于框架的细节,页面美观度等方面还有很大的提升空间,所以决定基于NetCore3.1重构一版进行查漏补缺 项目地址:https://gitee.com/code2roc/FastExecutorC 阅读全文
posted @ 2021-04-11 16:48 code2roc 阅读(855) 评论(2) 推荐(0) 编辑
摘要: 背景 最近公司内部oa系统升级,需要增加文件在线预览服务,最常见的文件就是office文档,一开始构思几个方案,比如office软件自带的文件转换,openoffice转换,offce365服务,aspose组件转换,最终采用了aspose转换,原因是组件功能完善,不依赖其它软件安装环境 系统设计 阅读全文
posted @ 2021-10-16 17:18 code2roc 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 背景 接上文SpringBoot集成markdown实现文档管理,对于表格的支持markdown不是特别友好,同时内部文档管理需要增加表格式api接口文档的功能,所以决定采用结合数据库存储与动态生成pdf借助目录结构展示的方式 表结构设计 目录表 DROP TABLE IF EXISTS `know 阅读全文
posted @ 2021-09-12 10:28 code2roc 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在做一个部门内部简单的知识库系统,便于新人入职了解与一些常见问题的解答,知识库的形式是以文档为主,为了快速实现文档功能,决定采用markdown形式录入,生成本地文件后以html方式展现,层次清晰便于查看 表结构设计 文档信息表 DROP TABLE IF EXISTS `knowledg 阅读全文
posted @ 2021-09-11 16:52 code2roc 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在开发产品的过程中,需要将业务功能拆分成独立子系统,既可以单独使用也可以集成部署,这里就需要对框架进行扩展,支持用户统一管理与单点登陆。我们的基础框架使用redis实现token认证,所以只需要所有子系统共享redis数据就可以实现单点登陆,主要的难点是sso统一用户管理,我们这里选择的是 阅读全文
posted @ 2021-09-05 12:36 code2roc 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 前言 在实际框架或产品开发过程中,springboot中集成quarzt方式基本是以job和trigger的bean对象方式直接硬编码完成的,例如以下代码示例。对于系统内定义的所有定时任务类型,具体执行类,执行策略,运行状态都没有一个动态全局的管理,所有决定将quartz做成可视化配置管理,便于统一 阅读全文
posted @ 2021-08-29 11:24 code2roc 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 前言 在实际开发过程中,web应用经常会出现网络延迟,接口处理时间略长,用户习惯等原因造成的客户连续多次点击提交按钮调用接口,导致数据库会出现重复数据或这接口业务逻辑bug等问题 方案 利用redis锁实同一个用户同一个请求2秒内重复提交返回错误路由 SubmitLock 标记需要拦截的方法 @Ta 阅读全文
posted @ 2021-08-29 10:56 code2roc 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 前言 在实际springboot集成redis使用过程中,针对不同类型的业务数据,可能存在不同的dbindex中,例如token存储db0,redis全局锁存储dbindex1,需要我们对RedisTemplate操作进行扩展,支持单次操作不同的dbindex 方案 系统加载时初始化根据redis使 阅读全文
posted @ 2021-08-29 10:40 code2roc 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 相关软件 xshell:连接linux执行命令 xftp:可视化上传文件 edit-plus:可视化编辑文件 jdk安装 验证系统是否自带jdk环境 pm -qa|grep java rpm -qa|grep jdk rpm -qa|grep gcj 卸载opnejdk yum -y remove 阅读全文
posted @ 2021-08-08 14:35 code2roc 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在着手公司框架优化及项目实际应用,原先方案是springboot+html前后端分离单独部署,后端人员兼职前端开发,后续产品线业务进行优化,面向企业使用部分由移动网站人员负责设计开发,内部配置后台管理还是由后端负责,随着框架不停迭代与使用的项目越来越多,项目升级框架变得十分麻烦,后端部分可 阅读全文
posted @ 2021-07-31 18:29 code2roc 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 全局异常处理 @ControllerAdvice @RestController public class GlobalExceptionInterceptor { ​ //Exception异常 @ExceptionHandler(value = Exception.class) @Respons 阅读全文
posted @ 2021-07-03 11:16 code2roc 阅读(14) 评论(0) 推荐(0) 编辑