logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Docker Compose 部署 Spring Boot 应用 502 Bad Gateway 问题排查与解决

Docker Compose部署周报系统时出现502错误,原因是后端jar包缺少主清单属性导致无法启动。排查发现pom.xml配置错误或网络问题导致打包失败。解决方案包括:修正pom.xml主类配置、移除skip标签、重新打包生成完整Spring Boot jar包,并重新构建Docker镜像。验证清单文件应包含Main-Class和Start-Class等关键属性,确保后端服务正常启动后502问

文章图片
#docker#spring boot#gateway +1
Spring AI Alibaba 的 ChatClient 工具注册与 Function Calling 实践

使用Spring AI开发聊天应用时工具注册与函数调用的实践经验。主要内容包括:1) ChatClient Builder的核心配置方法,如系统提示、会话记忆和工具注册;2) 两种函数调用实现方式:Supplier/Function Bean和@Tool注解方法;3) 重点区分.defaultTools()与.defaultToolNames()的使用场景;4) 提供自动收集Bean注册工具的优化

文章图片
#人工智能#spring#python +1
Spring AI 使用阿里百炼平台实现流式对话:基于 SSE 的实践

本文介绍如何利用Spring AI和SSE实现流式对话功能。文章首先对比了SSE与WebSocket的特性差异,指出SSE更适合单向推送场景。随后详细展示了项目搭建过程,包括依赖配置和模型服务设置。核心实现部分包含ChatClient配置(支持记忆功能和参数调节)和流式对话控制器(具备中断机制和日志记录)。通过Flux实现响应式流式输出,takeWhile控制动态中断,concatWithValu

文章图片
#spring#人工智能#java
基于Spring AI Alibaba的AI聊天系统中,流式输出暂停时出现重复插入问题的分析与解决

基于Spring AI Alibaba的AI聊天系统中SSE流式输出暂停时出现的重复插入问题。当用户暂停流式输出时,系统会同时触发doOnCancel和doOnComplete回调,导致同一条AI消息被重复保存两次。解决方案采用CAS(Compare-And-Set)机制,通过原子操作确保消息只保存一次。具体实现包括添加消息保存标识、初始化标识状态,以及在完成回调中使用CAS进行幂等性控制,有效解

文章图片
#spring#人工智能#java
Spring AI 使用阿里百炼平台实现流式对话:基于 SSE 的实践

本文介绍如何利用Spring AI和SSE实现流式对话功能。文章首先对比了SSE与WebSocket的特性差异,指出SSE更适合单向推送场景。随后详细展示了项目搭建过程,包括依赖配置和模型服务设置。核心实现部分包含ChatClient配置(支持记忆功能和参数调节)和流式对话控制器(具备中断机制和日志记录)。通过Flux实现响应式流式输出,takeWhile控制动态中断,concatWithValu

#spring#人工智能#java
到底了