<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/spring-ai/best-of/2025" -->

---
title: Best Spring AI posts of 2025 | daily.dev
description: The most upvoted Spring AI posts of 2025, curated by the daily.dev community.
canonical: https://daily.dev/tags/spring-ai/best-of/2025
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/spring-ai/best-of/2025
og:type: website
og:site_name: daily.dev
og:title: Best Spring AI posts of 2025 | daily.dev
og:description: The most upvoted Spring AI posts of 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Spring AI — 2025

1. 1  
[](/posts/bringing-ai-to-java-why-spring-ai-is-a-game-changer-3jmp8tnxt "Bringing AI to Java: Why Spring AI is a Game Changer")  
Article  
![Avatar of javarevisited](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/9ca6532654d146408235d53f0823a26d)Javarevisited · 1y  
Bringing AI to Java: Why Spring AI is a Game Changer  
Spring AI offers a robust solution for integrating AI models into Java applications, streamlining the process and making it accessible for developers familiar with the Spring framework. It supports multiple AI providers, allowing developers to choose based on their specific needs and budget. The integration minimizes code complexity, enabling seamless switching between AI models and fostering experimentation and innovation within the Java ecosystem. This comprehensive approach empowers Java developers to leverage AI capabilities without the need for separate services or complex integration layers.  
94
2. 2  
[](/posts/spring-ai-java-wcbujuklp "Spring AI + Java")  
Article  
![Avatar of java_libhunt](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/7729929f2ca649d7b13f6b04aa94d300)Awesome Java Newsletter · 2y  
Spring AI + Java  
This tutorial explains how to integrate Spring AI applications with mcp.run's tool ecosystem. Instructions include creating a chat interface to interact with external tools using OpenAI, setting up required tools, configuring parameters, creating a Spring Boot application, and testing the integration. The complete source code for different implementations is available in the mcpx4j repository.  
84  
2
3. 3  
[](/posts/using-groq-chat-with-spring-ai-4o5pxfkyf "Using Groq Chat with Spring AI")  
Article  
![Avatar of baeldung](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52cccfb454d946c4b7dfa5e816f9e576)Baeldung · 1y  
Using Groq Chat with Spring AI  
Spring AI's OpenAI library can integrate with Groq's LPU-based inference engine with minimal configuration changes due to OpenAI API compatibility. The integration requires the Spring AI OpenAI starter dependency and configuring the base URL to point to Groq's API endpoint. Developers can either use autoconfiguration through application properties or create custom chat clients with specific models and parameters. The tutorial demonstrates building a chatbot using both approaches, showing how to call Groq services, handle responses, and configure chat options like temperature and model selection.  
15
4. 4  
[](/posts/think-like-a-pro-implementing-rag-with-ollama-and-spring-ai-zee8d0n3k "Think Like a Pro: Implementing RAG with Ollama and Spring AI")  
Article  
![Avatar of javarevisited](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/9ca6532654d146408235d53f0823a26d)Javarevisited · 1y  
Think Like a Pro: Implementing RAG with Ollama and Spring AI  
A comprehensive guide to building AI-powered support assistants using Spring AI's RAG framework with Ollama and Llama 3.2\. Covers the complete implementation including vector store configuration, file upload handling, document processing, and chat functionality. Demonstrates how to keep sensitive data on-premises while enabling semantic search capabilities through embeddings and vector databases.  
14
5. 5  
[](/posts/mcp-authorization-with-spring-ai-and-oauth2-j2n5fnuuu "MCP Authorization With Spring AI and OAuth2")  
Article  
![Avatar of baeldung](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52cccfb454d946c4b7dfa5e816f9e576)Baeldung · 1y  
MCP Authorization With Spring AI and OAuth2  
Demonstrates how to secure Model Context Protocol (MCP) servers and clients using Spring AI and OAuth2\. The tutorial builds a complete system with three components: an OAuth2 authorization server for issuing JWT tokens, a protected MCP server with calculator tools that validates tokens, and a client that handles both user and system authentication flows. The implementation uses Spring Security's OAuth2 support to separate security concerns from business logic, with the MCP server acting as an OAuth2 Resource Server that validates JWT tokens before processing operations.  
12
6. 6  
[](/posts/creating-an-ai-agent-in-java-using-embabel-agent-framework-nshdkrnqm "Creating an AI Agent in Java Using Embabel Agent Framework")  
Article  
![Avatar of baeldung](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52cccfb454d946c4b7dfa5e816f9e576)Baeldung · 1y  
Creating an AI Agent in Java Using Embabel Agent Framework  
The Embabel Agent Framework, created by Spring Framework founder Rod Johnson, simplifies building AI agents on the JVM by providing abstractions over Spring AI. The framework uses Goal-Oriented Action Planning (GOAP) to enable agents to dynamically find paths to achieve goals. The tutorial demonstrates building a quiz generation agent called Quizzard that fetches blog content via URL and generates multiple-choice questions using LLMs. The implementation involves setting up dependencies, configuring Claude 4 Opus as the default model, creating actions for web content fetching and quiz generation, and using the Model Context Protocol (MCP) for external tool integration. The framework supports multiple LLMs for cost optimization and provides interactive shell mode for testing agents.  
10
7. 7  
[](/posts/a-guide-to-embeddings-model-api-in-spring-ai-bt7d3rsgt "A Guide to Embeddings Model API in Spring AI")  
Article  
![Avatar of baeldung](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/52cccfb454d946c4b7dfa5e816f9e576)Baeldung · 1y  
A Guide to Embeddings Model API in Spring AI  
Spring AI's embeddings model API provides an abstraction layer for integrating text embedding capabilities into Java applications. The tutorial covers the core API components including EmbeddingModel, EmbeddingRequest, EmbeddingResponse, and Embedding classes. It demonstrates both auto-configuration and manual configuration approaches for integrating OpenAI's embedding models, showing how to convert text into high-dimensional vector representations that AI models can process for semantic understanding.  
10

[See all Spring AI archives](/tags/spring-ai/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/spring-ai/best-of/2025#page","url":"https://daily.dev/tags/spring-ai/best-of/2025","name":"Best Spring AI Posts of 2025","description":"The most upvoted Spring AI posts of 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/spring-ai/best-of/2025#items","numberOfItems":7,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/bringing-ai-to-java-why-spring-ai-is-a-game-changer-3jmp8tnxt","name":"Bringing AI to Java: Why Spring AI is a Game Changer"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/spring-ai-java-wcbujuklp","name":"Spring AI + Java"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/using-groq-chat-with-spring-ai-4o5pxfkyf","name":"Using Groq Chat with Spring AI"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/think-like-a-pro-implementing-rag-with-ollama-and-spring-ai-zee8d0n3k","name":"Think Like a Pro: Implementing RAG with Ollama and Spring AI"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/mcp-authorization-with-spring-ai-and-oauth2-j2n5fnuuu","name":"MCP Authorization With Spring AI and OAuth2"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/creating-an-ai-agent-in-java-using-embabel-agent-framework-nshdkrnqm","name":"Creating an AI Agent in Java Using Embabel Agent Framework"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/a-guide-to-embeddings-model-api-in-spring-ai-bt7d3rsgt","name":"A Guide to Embeddings Model API in Spring AI"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Spring AI","item":"https://daily.dev/tags/spring-ai"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/spring-ai/best-of"},{"@type":"ListItem","position":5,"name":"2025"}]}]}
```

