<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/spring-ai-2-0-0-m2-available-now-7qw3pandm" -->

---
title: Spring AI 2.0.0-M2 Available Now | daily.dev
description: Spring AI 2.0.0-M2 milestone release introduces null safety through JSpecify across core APIs, vector stores, and document readers. Key additions include Model...
canonical: https://daily.dev/posts/spring-ai-2-0-0-m2-available-now-7qw3pandm
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Spring AI 2.0.0-M2 Available Now | daily.dev
og:description: Spring AI 2.0.0-M2 milestone release introduces null safety through JSpecify across core APIs, vector stores, and document readers. Key additions include Model...
og:url: https://daily.dev/posts/spring-ai-2-0-0-m2-available-now-7qw3pandm
og:image: https://api.daily.dev/og/posts/7qw3Pandm.png
og:image:alt: Spring AI 2.0.0-M2 Available Now
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Spring AI 2.0.0-M2 Available Now

**[Spring](https://daily.dev/sources/spring)** · 4 min read · 4 upvotes · 0 comments

## Summary

Spring AI 2.0.0-M2 milestone release introduces null safety through JSpecify across core APIs, vector stores, and document readers. Key additions include Model Context Protocol SDK updates, three new vector store integrations (Amazon S3, Infinispan, Amazon Bedrock Knowledge Base), Redis-based semantic caching, and structured output support for Mistral AI and Ollama. The release contains 94 changes including improvements, bug fixes, and documentation updates.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://spring.io/blog/2026/01/23/spring-ai-2-0-0-M2-available-now>

## Similar posts on daily.dev

- [Spring AI 1.1.0-RC1 Available Now](https://daily.dev/posts/spring-ai-1-1-0-rc1-available-now-ka7ywbnoh) · Spring · 2 upvotes · 0 comments
- [Spring AI 2.0 in Practice: Adding LLM Features to a Java Web App](https://daily.dev/posts/spring-ai-2-0-in-practice-adding-llm-features-to-a-java-web-app-kqfaxawkj) · Vaadin · 1 upvotes · 0 comments

---

Tags: [#ai](https://daily.dev/tags/ai), [#java](https://daily.dev/tags/java), [#llm](https://daily.dev/tags/llm), [#spring](https://daily.dev/tags/spring), [#vector-search](https://daily.dev/tags/vector-search)

[View this post on daily.dev](https://daily.dev/posts/spring-ai-2-0-0-m2-available-now-7qw3pandm)

```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-M2 Available Now","url":"https://daily.dev/posts/spring-ai-2-0-0-m2-available-now-7qw3pandm","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/spring-ai-2-0-0-m2-available-now-7qw3pandm"},"datePublished":"2026-01-23T13:18:18.129Z","dateModified":"2026-01-23T13:18:39.082Z","description":"Spring AI 2.0.0-M2 milestone release introduces null safety through JSpecify across core APIs, vector stores, and document readers. Key additions include Model...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ff749d548af41095da8724da8d7ba5f9?_a=AQAEulh","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ff749d548af41095da8724da8d7ba5f9?_a=AQAEulh","isAccessibleForFree":true,"articleSection":"Spring","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":"Spring","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/spring","url":"https://daily.dev/sources/spring"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/spring-ai-2-0-0-m2-available-now-7qw3pandm","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai,java,llm,spring,vector-search","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Spring","item":"https://daily.dev/sources/spring"},{"@type":"ListItem","position":3,"name":"Spring AI 2.0.0-M2 Available Now"}]}
```

