Articles for people who
ship the stack
Rewrites on React, Node.js, TypeScript and AI. A translated body is shown when it exists. If it does not, you see the English text and a note that says so.
Tagged: spring-ai
Spring AI in the Enterprise: A Support Agent with Tools, RAG and Review
Spring AI for an incident-triage assistant: prompts as contracts, structured output, tool calling, MCP discovery, Qdrant RAG, tracing and bounded agent loops.
13 min readConversation-Aware RAG in Spring AI with CompressionQueryTransformer
Fix vague follow-up questions in a Spring AI RAG chat by rewriting queries with chat history before they reach the vector store, using two ChatClient builders.
6 min readSecuring a Spring AI MCP Server with OAuth 2.0 and Per-Tool Scopes
Build an OAuth authorization server and turn a Spring AI MCP server into a resource server, test it in MCP Inspector, then restrict single tools by scope.
8 min readReranking in RAG with Spring AI and Pinecone: Moving an Answer from Rank 4 to 1
Reranking in RAG with Spring AI and Pinecone: plain vector search vs a bge-reranker step on an HR handbook, where a buried answer moves from rank 4 to 1.
6 min readAdding AI Agents to Spring Boot Microservices With Spring AI
Adding AI agents to Spring Boot services with Spring AI: tools as beans, circuit breakers, token metrics and async agent loops inside the code you already run.
17 min readSpring AI: Better RAG Results with Hybrid Search Using Lucene and RRF
Combine vector search with Lucene BM25 in a Spring AI retriever and merge the rankings with Reciprocal Rank Fusion so RAG matches both meaning and exact terms.
10 min readSpring AI Recipe: Filtering RAG Results with Metadata by Game Title
A Spring AI recipe for RAG metadata filters: tag documents by game title, let the LLM pick the value from the question, then filter the vector search with it.
9 min readSpring AI RAG With an In-JVM Vector Store: Drop Qdrant and Docker
Swap Qdrant for the in-process Vectors library in a Spring AI RAG app: dependency, JVM flag, persistence setting and the trade-offs of running inside the JVM.
4 min readSpring AI Basics: ChatClient, Streaming, Memory and Tools With Ollama
Start a Spring Boot AI app with Spring AI and a local Ollama model: ChatClient, prompt templates, streaming, structured output, chat memory and tool calling.
8 min read
About these articles
Request a 24h estimate
Need the same stack in a production operator layer? Send the brief — estimate within 24 hours.