<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[宣晨光]]></title><description><![CDATA[架构师之路]]></description><link>https://blog.youkuaiyun.com/xcg340123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xcg340123]]></copyright><item><title><![CDATA[【阿里云ACE】弹性架构-学习笔记]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/156455447</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/156455447</guid><author>xcg340123</author><pubDate>Mon, 05 Jan 2026 15:50:11 +0800</pubDate><description><![CDATA[物理设备缺乏灵活性、成本节约、按需使用业务对IT资源的需求有波浪性。]]></description><category></category></item><item><title><![CDATA[Ruoyi框架继承重写SecurityConfig]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/156463217</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/156463217</guid><author>xcg340123</author><pubDate>Mon, 05 Jan 2026 10:14:07 +0800</pubDate><description><![CDATA[本文介绍了一个自定义安全配置框架的实现方案。通过在Spring Boot项目中配置CustomSecurityConfig类继承基础SecurityConfig，实现了以下功能：1) 设置低优先级(@Order(2))确保后加载；2) 配置CSRF禁用、无状态会话管理；3) 自定义匿名访问URL路径（登录、注册等）；4) 添加JWT和CORS过滤器；5) 实现认证失败处理和登出逻辑。该方案通过@AutoConfigureAfter确保配置加载顺序，并利用yml设置allow-bean-definition-]]></description><category></category></item><item><title><![CDATA[【信息系统项目管理】综合知识整理]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/153748253</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/153748253</guid><author>xcg340123</author><pubDate>Thu, 06 Nov 2025 19:35:23 +0800</pubDate><description><![CDATA[本文摘要围绕信息系统工程的关键概念与方法展开，主要包括以下内容：1. 数据架构管理：详述整合库、交换库、过渡库和主题库的功能定位，强调数据清洗、性能优化与决策支持的价值。2. 开发与质量保障：涵盖软件生命周期管理（需求分析、设计建模、测试策略）、配置管理（基线控制、变更流程）及质量保证方法（SQA、审计）。3. 风险与安全：分析风险定性/定量评估技术、信息安全等级保护体系，以及应对网络攻击的防御措施（防火墙、入侵检测）。4. 新兴技术应用：提及元宇宙技术栈（数字孪生、区块链）、云计算关键能力（资源池化、分布]]></description><category></category></item><item><title><![CDATA[Spring boot中 限制 Mybatis SQL日志的大字段输出]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/152317363</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/152317363</guid><author>xcg340123</author><pubDate>Tue, 30 Sep 2025 13:14:18 +0800</pubDate><description><![CDATA[针对MyBatis日志中大字段导致控制台输出问题，提出通过Logback自定义转换器实现参数截断的方案。核心是创建SqlParamMaskingConverter类，对超过400字符的参数值进行截断并添加标记。配置时需在logback.xml中注册转换器，并调整MyBatis相关日志级别为DEBUG。该方法有效避免日志文件膨胀和内存异常，同时保留关键SQL信息。实现简单，仅需添加转换器类和修改日志配置即可完成集成。]]></description><category></category></item><item><title><![CDATA[SpringBoot结合Vue 播放 m3u8 格式视频]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/152208180</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/152208180</guid><author>xcg340123</author><pubDate>Mon, 29 Sep 2025 09:33:05 +0800</pubDate><description><![CDATA[本文介绍了MP4转M3U8格式的实现方案：1）使用FFmpeg命令行工具将MP4转换为M3U8格式，并提供了Java工具类封装转换逻辑；2）实现M3U8文件下载接口，需设置Content-Type为&quot;application/vnd.apple.mpegurl&quot;；3）基于video.js创建M3U8播放器组件，支持响应式布局和错误处理；4）配置Nginx代理，设置正确的MIME类型和跨域访问控制。该方案完整实现了从视频格式转换到播放的HLS流媒体解决方案。]]></description><category></category></item><item><title><![CDATA[ElementUI-Table 表格实现行拖拽]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/152172901</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/152172901</guid><author>xcg340123</author><pubDate>Sun, 28 Sep 2025 09:37:13 +0800</pubDate><description><![CDATA[本文介绍了如何使用SortableJS实现Element UI表格的行拖拽功能。主要包括：1）安装依赖；2）表格配置，需添加ref、row-key属性和拖拽手柄列；3）在mounted钩子中初始化Sortable实例，绑定拖拽事件；4）通过handleDragEnd方法处理拖拽后的数据重排。关键点包括：必须使用mounted钩子初始化、保持原始数据不变性、以及错误处理机制。实现效果为可通过拖拽图标调整表格行顺序，并实时更新数据顺序。]]></description><category></category></item><item><title><![CDATA[SpringBoot结合SSE模式实现服务端命令下发]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/149810332</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/149810332</guid><author>xcg340123</author><pubDate>Thu, 31 Jul 2025 18:28:56 +0800</pubDate><description><![CDATA[本文介绍了基于SpringBoot实现SSE（Server-Sent Events）服务器推送的技术方案。核心实现包括：1）通过SseEmitterUTF8类建立长连接，设置超时和回调处理；2）利用Map缓存管理设备连接；3）支持Redis消息中间件实现集群环境下的广播通知；4）提供重试机制确保消息可靠推送；5）配置Nginx反向代理优化SSE连接。方案实现了设备认证、消息类型定义、异常处理等功能，适用于需要服务端主动推送实时数据的业务场景，如支付通知、设备状态更新等，具有较好的可扩展性和容错性。]]></description><category></category></item><item><title><![CDATA[Linux初始化数据盘]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/149095085</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/149095085</guid><author>xcg340123</author><pubDate>Thu, 03 Jul 2025 16:56:09 +0800</pubDate><description><![CDATA[本文介绍了在Ubuntu系统上初始化200GB新增数据盘/dev/vdb的具体步骤：首先通过fdisk工具创建MBR分区，包括选择主分区类型、设置分区编号和磁柱范围；接着用mkfs命令格式化为ext4文件系统并创建挂载点；最后配置/etc/fstab使用UUID实现开机自动挂载，并通过umount和mount命令验证自动挂载功能。整个过程涵盖了从分区创建到持久化挂载的完整磁盘初始化流程。]]></description><category></category></item><item><title><![CDATA[【抖店】相关接口调用示例]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/148921483</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/148921483</guid><author>xcg340123</author><pubDate>Thu, 26 Jun 2025 11:59:32 +0800</pubDate><description><![CDATA[1、获取access_token
2、申请短信签名
3、申请短信模板
4、短信发送
5、订单同步
6、批量解密手机号]]></description><category></category></item><item><title><![CDATA[【抖音小程序】通用交易系统-下单问题整理]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/148539908</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/148539908</guid><author>xcg340123</author><pubDate>Tue, 10 Jun 2025 09:29:37 +0800</pubDate><description><![CDATA[在通用交易系统中，支付流程如下1、服务端-预下单：生成参数与签名信息（此过程不需要与抖音平台对接）参考2、小程序用户端：根据返回的参数与签名，拉起抖音支付（tt.requestOrder、tt.getOrderPayment）参考3、服务端：接收抖音回调、或主动查询订单（此过程需要小程序正式发布。]]></description><category></category></item><item><title><![CDATA[【信息系统项目管理】配置与变更管理]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/147415764</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/147415764</guid><author>xcg340123</author><pubDate>Tue, 29 Apr 2025 10:40:31 +0800</pubDate><description><![CDATA[软件、硬件、各种文档所有配置项权限操作由草稿、正式、修改配置项刚建立时，其状态为“草稿”配置项通过评审后，其状态变为“正式” 若更改配置项，则其状态变为“修改”当配置项修改完毕并重新通过评审时，其状态又变为“正式”草稿：0.YZ  （YZ的范围为01～99）正式：X.Y    （X为主版本号，1～9。Y为次版本号，0～9）修改：X.YZ  （X.Y值保持不变）任何修改都将产生新版本，需要保留所有历史版本基线分类：功能基线、分配基线、产品基线一个产品可以有多个基线，也可以只有一个。]]></description><category></category></item><item><title><![CDATA[【信息系统项目管理】采购管理]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/147351605</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/147351605</guid><author>xcg340123</author><pubDate>Tue, 22 Apr 2025 10:31:22 +0800</pubDate><description><![CDATA[采购的过程①准备采购工作说明书(SOW)或工作大纲(TOR);②准备高层级的成本估算，制定预算；③发布招标广告；④确定合格卖方的名单；⑤准备并发布招标文件；⑥由卖方准备并提交建议书；⑦对建议书开展技术(包括质量)评估；⑧对建议书开展成本评估；⑨准备最终的综合评估报告(包括质量及成本),选出中标建议书；⑩结束谈判，买方和卖方签署合同。]]></description><category></category></item><item><title><![CDATA[【信息系统项目管理】资源管理]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/147250329</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/147250329</guid><author>xcg340123</author><pubDate>Fri, 18 Apr 2025 15:50:47 +0800</pubDate><description><![CDATA[基本概念1.领导者的工作主要涉及3个方面。确定方向、统一思想、激励和鼓舞领导者设定目标，管理者率众实现目标2.项目经理的权力有5种来源：职位、惩罚、奖励、专家、参照权力3、激励理论1马斯洛需求层次理论：生理、安全需求、社会交往、尊重、自我实现。前四个为2赫茨伯格双因素理论：保健(工作环境或条件)、激励因素3麦格雷戈X理论和Y理论。X理论：人性本恶；Y理论：人性本善。4期望理论是一种通过考察人们的努力行为与其所获得的最终奖酬之间的，来说明激励过程。受2个因素影响。①目标效价；②期望值。]]></description><category></category></item><item><title><![CDATA[【信息系统项目管理】沟通管理]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/147142901</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/147142901</guid><author>xcg340123</author><pubDate>Tue, 15 Apr 2025 10:05:10 +0800</pubDate><description><![CDATA[过程、过程定义、主要作用1.沟通模型的关键要素：●编码：把思想或想法转化为他人能理解的语言。●信息和反馈信息：编码过程所得到的结果。●媒介：用来传递信息的方法。●噪声：干扰信息传输和理解的一切因素(如距离、新技术、缺乏背景信息等)。●解码：把信息还原成有意义的思想或想法。]]></description><category></category></item><item><title><![CDATA[【信息系统项目管理】-干系人管理]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/147114580</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/147114580</guid><author>xcg340123</author><pubDate>Fri, 11 Apr 2025 08:57:18 +0800</pubDate><description><![CDATA[干系人绩效域两个文件：干系人登记册、干系人参与计划两个工具：干系人方格、干系人参与度评估矩阵。]]></description><category></category></item><item><title><![CDATA[使用类加载、反射机制，创建所有子类的实例]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/147111624</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/147111624</guid><author>xcg340123</author><pubDate>Thu, 10 Apr 2025 10:15:13 +0800</pubDate><description><![CDATA[3、需要通过类加载、反射机制，创建所有子类的实例。2、各子类继承IRule。1、抽象类IRule。]]></description><category></category></item><item><title><![CDATA[【信息系统项目管理】-八大绩效域]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/146933835</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/146933835</guid><author>xcg340123</author><pubDate>Mon, 07 Apr 2025 09:00:00 +0800</pubDate><description><![CDATA[①与干系人建立高效的工作关系②干系人认同项目目标③支持项目的干系人提高了满意度，并从中收益④反对项目的干系人没有对项目产生负面影响。]]></description><category></category></item><item><title><![CDATA[使用el-tab 实现两个tab切换]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/146970620</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/146970620</guid><author>xcg340123</author><pubDate>Thu, 03 Apr 2025 09:10:11 +0800</pubDate><description><![CDATA[1、主页面 index.vue。]]></description><category></category></item><item><title><![CDATA[【安全漏洞】CVE-2025-24813]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/146198889</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/146198889</guid><author>xcg340123</author><pubDate>Wed, 12 Mar 2025 10:46:36 +0800</pubDate><description><![CDATA[Apache Tomcat远程代码执行漏洞（CVE-2025-24813）是一个严重的安全问题，它允许攻击者在特定条件下上传恶意Session文件并执行远程代码。以下是关于此漏洞的详细信息和建议的应对措施。]]></description><category></category></item><item><title><![CDATA[解决Mybatis配置无对应属性问题]]></title><link>https://blog.youkuaiyun.com/xcg340123/article/details/146186409</link><guid>https://blog.youkuaiyun.com/xcg340123/article/details/146186409</guid><author>xcg340123</author><pubDate>Tue, 11 Mar 2025 18:59:18 +0800</pubDate><description><![CDATA[但<select> 的入参对象 不一致，导致公共部分条件判断存在参数不存在的错误。由于mybatis配置文件中，不同的<select>引入公共的<sql> 片段。// 判断当前类是否有该属性名。为此需要在公共配置中判断参数是否存在。1、添加默认接口函数。]]></description><category></category></item></channel></rss>