<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Moonquakesplus的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Moonquakesplus</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Moonquakesplus]]></copyright><item><title><![CDATA[Java MCP实战：如何基于Spring Boot优雅地实现多SSE端点监听]]></title><link>https://blog.youkuaiyun.com/Moonquakesplus/article/details/156270142</link><guid>https://blog.youkuaiyun.com/Moonquakesplus/article/details/156270142</guid><author>Moonquakesplus</author><pubDate>Thu, 25 Dec 2025 14:28:30 +0800</pubDate><description><![CDATA[本文探讨了基于Spring Boot实现多SSE端点监听的高效方案。通过解构SSE端点和消息端点的不同角色，利用MCP提供的HttpServletSseServerTransport组件，为不同业务场景创建独立通信频道。核心方法是：为每个场景注册独立的Servlet Bean，通过ServletRegistrationBean绑定特定URL路径，实现场景间的完美隔离。文章提供了详细配置示例，展示如何为通知服务和实时聊天场景分别建立专属SSE通道，确保系统具备高效、可扩展的实时通信能力。]]></description><category></category></item><item><title><![CDATA[原生Java搭建MCP Server]]></title><link>https://blog.youkuaiyun.com/Moonquakesplus/article/details/153355517</link><guid>https://blog.youkuaiyun.com/Moonquakesplus/article/details/153355517</guid><author>Moonquakesplus</author><pubDate>Wed, 15 Oct 2025 23:59:57 +0800</pubDate><description><![CDATA[本文介绍了如何使用Java实现MCP（Model Context Protocol）并通过Inspector测试验证。MCP提供了两种Java实现方式：Spring AI和官方Java SDK。文章重点讲解了基于STDIO传输方式的实现，包括核心依赖配置、工具规范定义（JSON Schema）、工具实现逻辑以及服务器构建流程。代码示例展示了如何创建同步工具规范、构建MCP服务器，并注册工具功能。通过STDIO传输方式，开发者可以实现跨平台的进程间通信，适用于命令行工具、脚本自动化等场景。]]></description><category></category></item><item><title><![CDATA[两个主节点数据库同步报错]]></title><link>https://blog.youkuaiyun.com/Moonquakesplus/article/details/149540213</link><guid>https://blog.youkuaiyun.com/Moonquakesplus/article/details/149540213</guid><author>Moonquakesplus</author><pubDate>Tue, 22 Jul 2025 16:27:58 +0800</pubDate><description><![CDATA[数据库主从同步报错解决方案 摘要：当两个主节点数据库相互订阅时出现CREATE USER同步失败，导致Slave_SQL_Running状态为NO。这通常是由于主节点binlog中包含创建用户操作而从节点已存在该用户导致。解决方案包括：1）使用STOP SLAVE和SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1跳过错误事务；2）在my.cnf配置中添加replicate-wild-ignore-table=mysql.%忽略特定DDL语句。这些方法可解决因用户冲突导致的主从同步中断问]]></description><category></category></item><item><title><![CDATA[飞牛docker mysql 挂载文件 权限问题]]></title><link>https://blog.youkuaiyun.com/Moonquakesplus/article/details/149142874</link><guid>https://blog.youkuaiyun.com/Moonquakesplus/article/details/149142874</guid><author>Moonquakesplus</author><pubDate>Sat, 05 Jul 2025 22:19:57 +0800</pubDate><description><![CDATA[在飞牛Docker部署MySQL集群时遇到启动失败问题，排查发现是由于容器内MySQL用户权限不足导致无法访问挂载的宿主机配置目录。通过查看日志发现报错&quot;Permission denied&quot;提示无法读取/etc/mysql/conf.d/目录，该目录实际对应宿主机/vol1/1000/docker/mysql/mysql_01/config。原因是MySQL容器启动后自动切换为权限较低的mysql用户。解决方案是修改宿主机目录权限为755(chmod 755)，确保容器用户有足够访问权限]]></description><category></category></item><item><title><![CDATA[G6拓扑图连线中遇到拐点设置不生效]]></title><link>https://blog.youkuaiyun.com/Moonquakesplus/article/details/148735600</link><guid>https://blog.youkuaiyun.com/Moonquakesplus/article/details/148735600</guid><author>Moonquakesplus</author><pubDate>Wed, 18 Jun 2025 11:20:00 +0800</pubDate><description><![CDATA[后端开发者被迫处理前端任务时，在G6拓扑图连线中遇到拐点设置不生效的问题。原本使用router: {type: 'orth', padding: 22}属性让折线自动寻址，但需要手动控制拐点时发现该属性会覆盖拐点坐标。尝试移除router属性后，有拐点的边变成直线。最终通过参考文档，在edge的style回调函数中动态处理controlPoints才解决问题。虽然问题解决，但作者仍不理解底层原理，希望能获得技术解释。文章记录了从后端获取拐点坐标、解析处理到最终实现的完整过程。]]></description><category></category></item></channel></rss>