- 博客(494)
- 资源 (15)
- 收藏
- 关注

原创 Tomcat的Session共享(复制)的几种实现方案
总结Nginx+Tomcat进行0负载均衡时,对Session共享(复制)的几种解决方案。
2018-03-30 13:30:54
33574
10
原创 【生产级 Agentic AI 解决方案】Dify 示例:数据库执行Agent
本文介绍了如何在Dify平台创建一个能够执行SQL查询的数据库Agent。通过安装并配置"通义千问"和"数据库"两个插件,实现自然语言到SQL语句的转换和执行。关键步骤包括:1)安装插件并配置API Key;2)设置默认数据库连接(建议使用只读账号);3)准备测试数据表结构。该Agent支持通过工具调用查询表结构、转换自然语言为SQL、执行查询并返回结果,同时提供了CSV查询和HTTP API接口功能。文中还提供了MySQL测试数据表的创建脚本和示例数据。
2025-08-18 13:12:18
623
原创 【生产级 Agentic AI 解决方案】Dify 入门示例 - 聊天助手
本文介绍了如何使用Dify平台快速搭建一个聊天助手。首先通过创建空白应用并选择"聊天助手"模板完成基础设置,然后安装配置通义千问等大语言模型(LLM)并设置API密钥。进阶部分演示了如何创建支持编程语言选择的代码解释器,包括添加提示词约束、插入变量、设置开场白等功能。最后展示了运行效果:用户可选择编程语言后输入代码,系统会给出相应解释。文章还提到应用支持发布共享,并附有Dify官方文档参考链接。
2025-08-18 13:11:11
230
原创 【生产级 Agentic AI 解决方案】Linux 下部署 Dify 1.7.1
本文介绍了在Linux下使用Docker Compose部署Dify社区版的两种方式:云服务(免部署)和自部署。详细说明了自部署的前提条件(2C4G以上配置,需安装Docker 19.03+和Docker Compose 1.28+),并分步指导如何克隆Dify 1.7.1版本仓库、修改配置文件。重点包括检查环境版本、克隆仓库(提供常规和镜像两种方式)以及基于.env.example配置环境变量等关键步骤,为私有化部署Dify提供完整指南。
2025-08-16 06:30:00
153
原创 【生产级 Agentic AI 解决方案】Dify 插件离线安装
Dify是一个支持插件扩展的AI平台,其插件市场提供5种类型插件(模型、工具、Agent策略、扩展、插件包)。由于默认pip安装速度慢,可通过dify-plugin-repackaging工具将插件转换为离线包(使用阿里云镜像加速)。该工具提供两种方式:1)自备Python环境执行脚本;2)使用Docker环境(推荐)。脚本支持从Dify市场或GitHub下载插件,并重新打包为含依赖的离线包,便于通过"本地插件"方式快速安装。
2025-08-16 06:30:00
44
原创 小爱同学 + 极空间,播放本地音乐【听歌再也不用试听了】
摘要:通过XiaoMusic工具和极空间NAS实现小爱音箱本地音乐播放。XiaoMusic是一个开源项目,利用Docker部署后可让小爱音箱播放NAS存储的音乐,支持语音指令控制(如"播放歌曲"、"下一首"等)。部署步骤包括拉取Docker镜像、配置端口/目录映射、设置小米账号及设备绑定。常见问题包括语音控制失效、功能冲突等,可通过调整设置解决。该方案完美规避了音乐平台会员限制,打造私有音乐库智能播放系统。(149字)
2025-08-15 06:30:00
86
原创 Spring AI Aliaba - AI 快速体验
本文介绍了如何快速体验Spring AI Alibaba,通过DashScope API实现简单和流式AI调用。主要内容包括:1)从GitHub检出示例项目;2)申请DashScope API Key获取免费额度;3)配置Spring Boot项目,添加依赖并编写yaml配置文件;4)实现Controller接口,分别实现简单调用(返回完整内容)和流式调用(实时返回结果);5)通过浏览器测试两种调用方式的差异。整个过程清晰展示了Spring AI Alibaba的入门使用流程,帮助开发者快速上手AI集成开发
2025-08-15 06:30:00
155
原创 MySQL 生成列(Generated Column)详解
MySQL 5.7.6 引入了生成列(Generated Column)功能,允许在表中定义基于表达式自动计算的列。生成列分为两种类型:VIRTUAL(虚拟列,不存储数据,查询时计算)和 STORED(存储列,预计算并存储)。表达式需遵循确定性规则,可引用其他列但不能使用子查询、变量或不确定函数。 主要应用场景包括:统一复杂查询条件、物化高成本计算、模拟函数索引(如JSON字段索引)。使用注意事项包括:支持混合类型列、索引优化、隐式类型转换、外键限制等。
2025-08-14 06:30:00
148
原创 FineBI 报表快速入门【实践教程】
摘要: FineBI是一款自助式BI工具,支持拖拉拽方式快速构建可视化报表。相比传统报表开发,FineBI能降低IT与业务间的沟通成本,实现灵活分析。其核心功能包括数据准备(支持30+数据源)、数据处理、多维分析及数据共享。实战案例展示了如何连接MySQL数据库,创建SQL数据集并定时更新,通过分析主题制作仪表盘并嵌入业务系统。关键步骤包括配置数据库连接、设置参数化查询、添加过滤组件实现联动,最终通过URL实现内嵌集成。FineBI显著提升了数据分析效率和响应能力,适用于企业级数据可视化需求。
2025-08-14 06:30:00
423
原创 Docker 部署 NFS Server【详细教程】
本文介绍了在云原生环境下将NFS Server部署在Docker容器中的方法。首先回顾了传统虚拟机中安装NFS Server的步骤,然后重点介绍了使用docker-nfs-server项目实现容器化部署的方案。该方案基于Alpine Linux镜像(约15MB),支持NFS v3/v4,具有轻量级、灵活性强等特点。文章详细说明了部署前提条件(加载内核模块、privileged权限)、常用配置方法(共享文件目录、exports配置文件、端口暴露)以及版本控制和调试日志等高级功能。
2025-08-13 06:30:00
141
原创 Kettle 数据库资源库【性能优化】
摘要:Kettle ETL工具在使用数据库资源库和Carte调度时出现严重性能问题,主要表现为Job启动延迟高达2分钟以上。分析发现,调用Carte的/kettle/executeJob/接口后,系统在加载Job阶段耗时占比99.77%(约22.7秒),而资源库打开仅耗时0.22%。通过Arthas工具追踪ExecuteJobServlet的doGet方法,确认瓶颈在于loadJob()操作。该问题导致HttpClient频繁因2分钟超时而报错,严重影响生产环境任务调度效率。
2025-08-13 06:30:00
50
原创 Kubernetes 探针详解:启动探针->就绪探针->存活探针
Kubernetes探针详解:启动、就绪与存活探针配置指南 Kubernetes提供了三种关键探针来监控容器状态:启动探针(检查应用是否启动)、就绪探针(决定何时接受流量)和存活探针(决定何时重启容器)。它们按顺序执行,各有特定用途:启动探针处理慢启动容器,就绪探针在生命周期持续运行,存活探针捕获应用故障。配置示例展示了存活探针如何通过文件检测实现自动重启。
2025-08-12 06:30:00
148
原创 TiDB 事务过大:Transaction is too large
本文分析了TiDB 7.1.5数据库中Transaction is too large报错问题。报错原因是单事务大小(1073742085)超过了默认100MB限制。通过查询发现系统配置了txn-total-size-limit参数为1GB,但实际事务仍超过该限制。文章提出了两种解决方案。
2025-08-11 09:50:59
57
原创 Maven 报错:Blocked mirror for repositories【完美解决】
本文分析了Maven连接http私服仓库时出现Blocked mirror of repositories的根本原因及三种解决方案。
2025-08-11 09:46:31
251
原创 【入坑系列】TiDB 强制索引在不同库下不生效问题
在TiDB数据库优化中,强制索引(USE_INDEX)在UAT环境生效但PROD环境失效。经排查发现,PROD环境SQL跨库查询时未指定库名导致Hint失效。通过EXPLAIN和SHOW WARNINGS发现提示"索引不适用",需改为数据库.表别名格式解决。TiDB官方文档指出跨库查询未指定库名是常见Hint失效原因之一。解决方法为:明确指定库名(如b.cbti),并验证警告信息确保Hint生效。该问题反映了TiDB在多库场景下Hint语法的特殊性。
2025-06-10 08:48:54
276
原创 TiDB 总是重启或者提示 Coprocessor task terminated due to exceeding the deadline,没想到是 JVM 参数引发的锅
Java线程池配置异常导致TiDB连接问题 问题背景 项目迁移至云原生平台后频繁出现任务失败,主要表现为两种错误: TiDB数据库重启导致连接失败 SQL执行报错"Connection is invalid" 分析过程 通过对日志和代码的分析发现: 错误出现在批量处理订单的逻辑中 表面代码逻辑没有问题,SQL内存占用正常 关键发现:线程名称显示为Thread-X而非线程池线程 根本原因 CompletableFuture.runAsync()默认应使用ForkJoinPool线程池,但实
2025-06-10 08:47:02
228
原创 SQL Server 触发器调用存储过程实现发送 HTTP 请求
本文介绍了在SQL Server 2005中通过触发器和存储过程实现数据插入时自动发送HTTP POST请求的方法。主要步骤包括:1) 启用OLE自动化功能;2) 创建执行HTTP请求的存储过程;3) 编写INSERT触发器调用存储过程传递数据参数。文章还提供了SQL Server 2008环境下的调试方法,通过Microsoft SQL Server Management Studio进行逐语句调试。解决方案完整展示了从配置到实现的流程,适用于需要将数据库操作实时通知外部系统的应用场景。
2025-06-09 16:05:32
396
原创 SpringBoot 框架第 1 次接口调用慢
项目使用Spring Boot框架时出现接口首次查询耗时过高问题(600ms),后续调用正常(150ms)。经过Arthas工具分析,发现Controller和Service层的首次调用耗时明显高于后续请求。通过trace命令追踪调用链,定位到首次数据库连接初始化可能是瓶颈所在,但具体原因仍需进一步排查Druid连接池或MyBatisPlus的初始化逻辑。
2025-06-09 16:02:49
407
原创 Seata客户端AT模式终极指南:Spring Cloud集成、高可用验证与API深度解析
本文深入解析Seata客户端在AT模式下的集成原理与实战应用。从数据源代理机制(自动/手动)、XID跨服务传递(Spring Cloud拦截器实现)到事务分组设计,全面拆解Seata客户端核心流程。结合Spring Cloud多服务案例,详细演示如何通过@GlobalTransactional注解实现分布式事务管理,涵盖依赖配置、Nacos集成、undo_log表初始化及高可用验证(多Seata Server负载均衡)。
2025-05-26 06:30:00
582
原创 手把手教你用Docker部署Seata Server:自定义配置+多实例高可用实战
文介绍了在Docker中部署Seata Server的详细步骤。主要内容包括:通过Docker命令快速部署Seata Server基础版;解读容器内部目录结构;说明环境变量配置选项;重点演示如何自定义配置文件实现高可用部署,包括修改为强密码、配置Nacos作为注册中心和配置中心等操作。文章提供了完整的配置文件示例和挂载自定义配置的启动命令,帮助用户灵活部署Seata Server。
2025-05-25 06:30:00
135
原创 RainBond云原生部署Seata Server高可用架构:Nacos集成+MySQL存储+多实例实战
本文介绍了在RainBond平台(v5.13.0)中部署高可用Seata Server(1.7.0)的准备工作。主要内容包括: 需先了解Seata Server高可用部署原理和Docker部署方式 使用MySQL存储模式时,需创建seata数据库并初始化相关表结构 需要在Nacos中配置seata-server.properties文件,重点修改数据库连接参数 文章提供了完整的SQL建表语句和配置示例 部署方法与Docker方式类似,主要区别在于RainBond平台自身特性。
2025-05-25 06:30:00
98
原创 Seata Server 1.6.1 高可用部署终极指南:Nacos配置中心+DB存储+多实例实战
本文介绍了Seata Server 1.6.1版本实现高可用部署的关键要素和步骤。通过以上配置可确保Seata Server在分布式环境中的高可用性,避免单点故障。
2025-05-24 10:07:29
190
原创 Seata Server 1.6.1 快速部署全攻略:从安装到配置详解
本文将介绍如何快速安装和启动Seata Server 1.6.1版本,并解析其目录结构。主要内容包括:1)通过wget下载安装包并解压;2)使用启动脚本设置参数启动服务;3)访问7091端口控制台页面;4)重点目录解析,包括bin启动脚本、conf配置文件、scripts数据库脚本等;5)application.yml配置详解,包括端口设置、登录凭证、存储模式等。文章还提供了配置中心示例,帮助用户根据需求自定义配置。通过本文可快速上手Seata Server的基础部署与配置。
2025-05-24 10:03:11
385
原创 TiDB迁移实战:解决“Region is unavailable”报错与隐式类型转换引发的索引失效
本文针对MySQL 5.7迁移至TiDB 7.1.5后出现的“Region is unavailable”报错问题,从SQL执行计划、TiKV节点异常等角度展开深度排查。
2025-05-23 09:03:14
142
原创 Java Excel处理新标杆:EasyExcel 读写重点解读
EasyExcel 是一个基于 Java 的 Excel 处理工具,具有快速、简洁的特点,尤其擅长处理大文件,通过使用磁盘缓存来避免内存溢出。它重写了 POI 对 Excel 2007 版的解析,显著降低了内存占用。
2025-05-21 06:30:00
1239
原创 KingbaseES数据库连接全攻略:官方客户端与DBeaver免安装配置详解
本文介绍了两种连接 KingbaseES 数据库的方式:一是使用 KingbaseES 官方客户端,通过下载、解压、安装并配置客户端工具,最终实现数据库连接与操作;二是使用开源的 DBeaver 工具,通过下载、解压、配置 KingbaseES 驱动,并创建数据库连接,实现免安装的数据库管理。两种方式各有优势,官方客户端适合需要完整功能支持的用户,而 DBeaver 则提供了跨平台、免安装的便捷选择。
2025-05-21 06:15:00
397
原创 SpringBoot + Logback 实现日志脱敏【手把手案例】
在SpringBoot + MyBatis + MySQL + Logback框架中,使用MySQL的AES_DECRYPT()和AES_ENCRYPT()函数时,由于日志级别设置为debug,导致执行的SQL语句被打印出来,暴露了AES秘钥,存在安全隐患。为了解决这一问题,可以通过自定义Logback的转换器来实现SQL日志中秘钥的脱敏处理。
2025-05-20 15:14:46
344
原创 RSA加解密实战指南:Java与JavaScript实现详解 + 在线工具推荐
本文介绍了 RSA算法的在线实现、Java 实现和 JS 实现方法,并提供了 Java 中生成密钥对、加密和解密的代码示例。
2025-05-20 15:12:00
459
原创 SpringBoot 3.x 集成 MyBatisPlus
本文介绍了如何在SpringBoot项目中快速集成MyBatisPlus,并支持单元测试。
2025-05-19 11:15:28
428
原创 Spring Boot 集成 druid,实现 SQL 监控
Druid提供了强大的监控和扩展功能,通过配置StateFilter可以监控和记录慢SQL。
2025-05-19 11:13:59
618
原创 Helm Chart 添加自定义环境变量(以Nacos为例)
🚀 目标:修改 Helm Chart,支持自定义环境变量,适合所有 Helm Chart。
2025-04-22 09:27:51
196
原创 数据库加密存储方案【敏感数据】
在项目开发过程中,经常会遇到一些敏感数据,针对这些敏感数据,我们不能直接明文存储到数据库中,需要进行加密处理。本文介绍加密存储实现方案。
2025-04-22 09:24:56
539
原创 Ambari 中移除/重装 yarn 集群中的 NodeManager 节点
使用Ambari对YARN集群进行管理(删除/新增NodeManager)。
2025-04-18 16:17:21
278
原创 k8s 下 java 服务出现 OOM 后获取 dump 文件
项目部署在RainBond(k8s)环境下,容器出现 OOM 异常后,k8s 会自动进行滚动更新。🚀 目标:Java 应用 OOM 后,自动保存 dump 文件,便于后续分析 OOM 原因。
2025-04-17 19:15:37
951
原创 Nacos 从困惑到蒙圈(14)Helm Chart 修改示例:Nacos 支持达梦 & 人大金仓数据库
🚀 本文目标:针对上述 Helm Chart,使 Nacos 支持达梦和人大金仓数据库。
2025-04-15 06:30:00
357
原创 Nacos 从困惑到蒙圈(12)Nacos Docker 镜像适配达梦数据库
⭐ 目标:Nacos Docker 镜像 v2.5.0 使用达梦数据库作为外部存储。🚀 主要涉及两个关键点:1、官方 nacos 镜像中没有达梦数据源插件,需要添加上。2、官方 nacos 镜像主要用的都是 MYSQL 开头的环境变量,如何配置达梦数据库连接信息呢?使用环境变量。
2025-04-14 06:30:00
472
2
NWJS(NodeJS)调用小票机demo.zip
2021-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人