A seemingly harmless removal of publishOn(Schedulers.boundedElastic()) led to cascading Redis timeouts in production. This post explains how Spring’s @Cacheable blocks the Netty event loop when used with RedisCacheManager, and why BlockHound failed to catch it.
个人服务
RSS & 自动化
监控
基础设施
PostgreSQL
关系型数据库 (Miniflux)
HashiCorp Vault
凭证与密钥管理 (Homelab)
ArgoCD
GitOps 持续部署 (Homelab)
Kopia
备份服务器 (Homelab)
开发工具
最新文章
Microservice(1) Overview
把单体拆成可独立骑行的小车——微服务能提速也会添麻烦。了解微服务架构的优势与挑战,可以帮助团队更好地应对复杂性。
Spring AI(5)- 今日运势 RAG版本(TBC)
仅仅有prompt template的今日运势,目前看来只是个随机内容生成器,没什么可玩性,可以通过接入RAG(检索增强生成),结合外部知识库,来提升今日运势的准确性和趣味性。
Spring AI(4)- 调整返回的Response - 今日运势
Spring AI提供了一些功能来影响LLM返回的响应。本文将介绍如何通过设置生成选项、结构化输出转换器和流式响应来优化AI生成内容的质量和用户体验。
Spring AI(3)- Prompt Template - 今日运势
在使用AI生成内容时,Prompt模板的设计至关重要。Spring AI提供了Prompt Template的功能,帮助我们更好地组织和管理Prompt模板,从而提升生成内容的质量和一致性。搞个AI算命先生,来看看今天的运势如何吧!