k3s部署Java项目 1. 环境准备当前Java项目是使用docker安装的,想切换成k3s安装,两台Linux机器,搭建主从 节点 IP 角色 node1 172.28.49.11 master node2 172.28.49.13 worker 2. K3s安装2.1. 安装 k3s 主节点(Master)2.1.1. 执行安装命令1234curl -sfL https://get.k3s.i 2025-09-12 Kubernetes
@Async和@Scheduled线程池统一配置 1. 配置方式1.1. 配置线程池 Spring 的 @Async 注解会自动查找名为 taskExecutor 或 executor 的 Executor 类型 Bean,但是从 Spring Boot 2.7 开始,Spring Boot 默认自动配置一个名为 taskExecutor 的 ThreadPoolTaskExecutor Bean,所以还需要使用AsyncConfigurer, 2025-08-28 Java基础
第三方HTTP接口调用方案 1. 场景为解决多智能体接口、第三方 API(如翻译服务、AI 解析接口)的调用一致性问题,基于 Spring WebFlux 的 WebClient 封装统一 HTTP 调用框架,支持 GET/POST/PUT 等请求方法,实现 “一处配置、多处复用” 的调用模式。 2. 解决方案1. 封装统一HTTP调用框架 统一管理接口超时时间(连接超时 3s、读取超时 10s)、重试策 2025-08-23 实战问题复盘 #工具类
多类型智能体的统一调用与扩展性解决方案 1. 场景项目需集成问答 / 文件解析 / ESG / 翻译 4 类智能体,各智能体接口协议(请求参数、返回格式)差异大,且后续需新增智能体,直接硬编码调用会导致代码冗余(重复处理参数转换、异常),扩展成本高(新增 1 个智能体需修改 5 处以上业务代码)。 2. 解决方案“插件化”AI模型调用的核心组件 ,新增模型只需加类,零修改 1. 请求参数多态实现 设计Bas 2025-08-19 实战问题复盘 #多态
多用户并发SSE导致资源泄露解决方案 1 场景AI对话项目使用SSE通信,如果用户刷新 / 关闭页面,后端不清理连接,就可能导致 资源泄露。 2. 解决方案1. 非零超时+ 回调清理(必做)1. 非零超时 SseEmitter 默认 0L 表示永不超时,最容易导致僵尸连接。 设置合理的超时时间(比如 30s~5min),避免连接永远挂在服务器上。 超时会触发 onTimeout → 你就能清理 session。 12// 2025-08-17 实战问题复盘 #通信
双token认证 1. 双token认证流程1.1. 登录阶段 用户输入账号 + 密码。 服务端验证成功后,颁发: Access Token(访问令牌,短期有效,典型:15分钟~1小时) Refresh Token(刷新令牌,长期有效,典型:7天~90天) 前端保存: Access Token → 放在内存 / Vuex / Redux / Pinia / 2025-08-14 实战问题复盘 #鉴权
SpringAI之基于RAG实现一套企业智能客服系统 1. 前期准备首先,我们需要把现有的常见文件整理成文档,可以是txt、pdf、xlsx、markdown等格式都可以,我们这里将问题和答案转成txt文件,文件为:外卖常见问题.txt 1234567891011121314Q:在线支付取消订单后钱怎么返还?订单取消后,款项会在一个工作日内,直接返还到您的美团账户余额。Q:怎么查看退款是否成功?退款会在一个工作日之内到美团账户余额,可在“账号管理—— 2025-08-12 SpringAI
SpringAI之HelloWorld 前期准备:引入依赖 123456789101112131415161718<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-a 2025-08-09 SpringAI
Jackson实现Java多态序列化 在开发 RESTful API 或微服务架构时,我们经常会遇到这样的需求:同一个接口返回不同类型的数据对象,但这些对象具有共同的基类。例如,聊天系统中的不同消息类型、AI 平台中的多种模型请求等。 这时,就需要使用 多态序列化/反序列化 来正确处理这些对象。而 Jackson 作为 Java 生态中最主流的 JSON 处理库,提供了强大的多态支持。 1. 问题场景假设我们有一个聊天系统, 2025-08-07 Java基础
LangChain4j之基于RAG实现一套企业智能客服系统 1. 前期准备首先,我们需要把现有的常见文件整理成文档,可以是txt、pdf、xlsx、markdown等格式都可以,我们这里将问题和答案转成txt文件,文件为:外卖常见问题.txt 1234567891011121314Q:在线支付取消订单后钱怎么返还?订单取消后,款项会在一个工作日内,直接返还到您的美团账户余额。Q:怎么查看退款是否成功?退款会在一个工作日之内到美团账户余额,可在“账号管理—— 2025-08-03 LangChain4j