<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/spring-ai-2-0-0-m4-and-embabel-0-3-4--ry9iea55g" -->

---
title: Spring AI 2.0.0-M4 and Embabel 0.3.4 📱 | daily.dev
description: A live coding walkthrough of a Spring AI workshop covering four progressive labs: basic LLM chat with Spring Boot, RAG (Retrieval Augmented Generation) using...
canonical: https://daily.dev/posts/spring-ai-2-0-0-m4-and-embabel-0-3-4--ry9iea55g
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Spring AI 2.0.0-M4 and Embabel 0.3.4 📱 | daily.dev
og:description: A live coding walkthrough of a Spring AI workshop covering four progressive labs: basic LLM chat with Spring Boot, RAG (Retrieval Augmented Generation) using...
og:url: https://daily.dev/posts/spring-ai-2-0-0-m4-and-embabel-0-3-4--ry9iea55g
og:image: https://api.daily.dev/og/posts/Ry9iEa55G.png
og:image:alt: Spring AI 2.0.0-M4 and Embabel 0.3.4 📱
og:image:width: 1200
og:image:height: 630
og:locale: en
---

[Coffee + Software](https://daily.dev/sources/coffee-software)

[Watch video](https://api.daily.dev/r/Ry9iEa55G)

# [Spring AI 2.0.0-M4 and Embabel 0.3.4 📱](https://api.daily.dev/r/Ry9iEa55G "Go to post")

A live coding walkthrough of a Spring AI workshop covering four progressive labs: basic LLM chat with Spring Boot, RAG (Retrieval Augmented Generation) using Redis as a vector store, and agentic workflows using the Embabel framework's goal-oriented action planning. The workshop runs entirely locally using Ollama with the Qwen 2.5 Coder model (under 1GB) and Redis in Docker, requiring only 8GB RAM. Key concepts covered include system prompts, LLM hallucinations and their cutoff dates, document ingestion and chunking, vector similarity search, and type-safe agentic pipelines using Java records. Spring AI 2.0.0-M4 and Embabel 0.3.4 are used, though they are not yet compatible with each other.

[#java](/tags/java "Check all #java posts")[#ai-agents](/tags/ai-agents "Check all #ai-agents posts")[#rag](/tags/rag "Check all #rag posts")[#ollama](/tags/ollama "Check all #ollama posts")[#spring-ai](/tags/spring-ai "Check all #spring-ai posts")

Apr 20 • 1h 22m watch time

Comment

Bookmark

Copy

![Placeholder image for anonymous user](https://media.daily.dev/image/upload/s--qsFuKGv_--/t_logo,f_auto/public/noProfile)Share your thoughts Post

[![Coffee + Software's image](https://media.daily.dev/image/upload/s--nAGLloYn--/f_auto,q_auto/v1773648811/logos/coffee-software?_a=BAMAMiiu0)](https://daily.dev/sources/coffee-software)

[Coffee + Software](https://daily.dev/sources/coffee-software "https://daily.dev/sources/coffee-software")

17 Followers

•

29 Upvotes

#### Would you recommend this post?

Copy link

WhatsApp

Facebook

X

New Squad

Copy linkShare with your friends

```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","@type":"TechArticle","headline":"Spring AI 2.0.0-M4 and Embabel 0.3.4 📱","url":"https://daily.dev/posts/spring-ai-2-0-0-m4-and-embabel-0-3-4--ry9iea55g","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/spring-ai-2-0-0-m4-and-embabel-0-3-4--ry9iea55g"},"datePublished":"2026-04-20T13:18:52.929Z","dateModified":"2026-04-20T13:20:26.784Z","description":"A live coding walkthrough of a Spring AI workshop covering four progressive labs: basic LLM chat with Spring Boot, RAG (Retrieval Augmented Generation) using...","image":"https://i.ytimg.com/vi/v131tq_N648/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/v131tq_N648/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Coffee + Software","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Coffee + Software","logo":"https://media.daily.dev/image/upload/s--nAGLloYn--/f_auto,q_auto/v1773648811/logos/coffee-software?_a=BAMAMiiu0","url":"https://daily.dev/sources/coffee-software"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/spring-ai-2-0-0-m4-and-embabel-0-3-4--ry9iea55g","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,ai-agents,rag,ollama,spring-ai","timeRequired":"PT82M","video":{"@type":"VideoObject","name":"Spring AI 2.0.0-M4 and Embabel 0.3.4 📱","description":"A live coding walkthrough of a Spring AI workshop covering four progressive labs: basic LLM chat with Spring Boot, RAG (Retrieval Augmented Generation) using...","thumbnailUrl":"https://i.ytimg.com/vi/v131tq_N648/sddefault.jpg","uploadDate":"2026-04-20T13:18:52.929Z","duration":"PT82M","url":"https://api.daily.dev/r/Ry9iEa55G","embedUrl":"https://www.youtube.com/embed/v131tq_N648"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Coffee + Software","item":"https://daily.dev/sources/coffee-software"},{"@type":"ListItem","position":3,"name":"Spring AI 2.0.0-M4 and Embabel 0.3.4 📱"}]}
```

