摘要: 说明 onlyoffice为一款开源的office在线编辑组件,提供word/excel/ppt编辑保存操作 以下操作均基于centos8系统,officeonly镜像版本7.1.2.23 镜像下载地址:https://yunpan.360.cn/surl_y87CKKcPdY4 (提取码:1f92 阅读全文
posted @ 2022-09-25 11:54 code2roc 阅读(2708) 评论(0) 推荐(0) 编辑
摘要: 背景 之前构建过文件预览服务,对于视频部分前端播放组件限制只能为mp4格式,为了支持更多视频格式决定对方案进行升级,由于视频格式较多,针对每一种格式定制选择播放器不太现实,决定对视频源统一转码,转码后的格式为mp4,兼容性稳定且前后端改造工作较小 配置 maven添加java-all-deps引用, 阅读全文
posted @ 2022-09-18 14:46 code2roc 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 前言 之前开发了windows部署jar包为服务的工具在实际生产环境中使用非常简单方便,公司部分项目是部署在linux系统中的,所以决定整合一个通用的jar包部署脚本,并注册为开机启动服务,为开发实施的同事提供方便,以下操作实际系统环境为centos8 通过脚本启动 安装jdk,可以不配置环境变量 阅读全文
posted @ 2022-08-13 12:53 code2roc 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 背景 某个周末一个线上项目因为服务器自动重启导致了系统挂了,我们是通过jenkins部署的jar包所以需要手动重启项目,解决问题后准备调换部署方式让项目随系统自动启动,试用tomcat后发现启动慢,并且日常开发springboot都是使用内置tomcat启动,如果要保持和部署方式保持一致(避免本地代 阅读全文
posted @ 2022-08-06 22:48 code2roc 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 背景 之前在为框架集成knife4j接口调试查看工具,使用了一段时间,使用体验上比较繁琐,因为接口都需要token,所以每次都要去f12查看token复制再创建全局参数,可能我只需要测试一个接口但是步骤少不了,针对此问题框架做了一些优化 设计分析 框架后端针对系统管理员增加一个根据用户直接生成tok 阅读全文
posted @ 2022-07-16 15:28 code2roc 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 背景 公司最近有一个项目二期需要对一些功能进行改造,涉及部分框架内置业务接口个性化定制,兼容老接口功能并且增加一部分新的数据返回,由于前端调用这些接口分布较多且较为零碎,修改测试成本较大,所以打算在框架层面提供路由覆盖功能,加快项目进度减少无技术含量的修改带来的系统风险 设计 提供自定义注解指定需要 阅读全文
posted @ 2022-07-16 14:49 code2roc 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 背景 框架之前完成了多数据源的动态切换及事务的处理,想更近一步提供一个简单的跨库事务处理功能,经过网上的搜索调研,大致有XA事务/SEGA事务/TCC事务等方案,因为业务主要涉及政府及企业且并发量不大,所以采用XA事务,虽然性能有所损失,但是可以保证数据的强一致性 方案设计 针对注册的数据源拷贝一份 阅读全文
posted @ 2022-05-31 22:55 code2roc 阅读(372) 评论(0) 推荐(1) 编辑
摘要: 背景 之前有文章提供了springboot多数据源动态注册切换的整合方案,在后续使用过程中,发现在事务控制中有多种bug发生,决定对此问题进行分析与解决 前情提要 多数据源切换流程结构图如下所示,包含几个组成元素 自定义的数据源配置处理,通过DruidDataSource对象动态注册到系统中 自定义 阅读全文
posted @ 2022-05-01 14:12 code2roc 阅读(1460) 评论(0) 推荐(0) 编辑
摘要: 背景 公司的框架是基于mysql5.7开发的,最近有一个应用项目部署在linux系统上,使用的是mysql8.0,安装时未开启大小写敏感忽略,客户又不允许重装mysql环境,导致一些框架代码和业务代码中表名使用大写的地方会出现表名找不不到的情况,所以需要进行统一处理 自定义SQLAST适配器 自定义 阅读全文
posted @ 2022-05-01 14:04 code2roc 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在对公司开发框架进行优化,框架内涉及到多处入库的日志记录,例如登录日志/操作日志/访问日志/业务执行日志,集成在业务代码中耦合度较高且占用业务操作执行时间,所以准备集成相关消息队列进行代码解耦 方案规划 现有的成熟消息队列组件非常多,例如RabbitMQ,ActiveMQ,Kafka等,考 阅读全文
posted @ 2022-04-23 14:26 code2roc 阅读(474) 评论(0) 推荐(0) 编辑