This repository demonstrates how to use Spring AI's JDBC Chat Memory with MariaDB to manage chat conversations persistently and reliably.
π It covers two key use cases:
- A shared chat memory for all users (using a common conversation ID).
- A user-specific chat memory where each conversation history is isolated.
π Dive Deeper: For a complete walkthrough and detailed explanation, read our blog:
π Spring AI JDBC Chat Memory: Building Persistent Conversational Applications with PostgreSQL and MariaDB
π₯ Visual Learning: Prefer video tutorials? Watch our step-by-step implementation guide on YouTube.
π Spring AI JDBC Chat Memory with MariaDB | Building AI Chatbots With Perfect Memory! π§
Make sure to provide these Java environment variables when running the application:
GEMINI_APP_KEY
: Your Google Gemini API key.DB_USERNAME
: Your MariaDB username.DB_PASSWORD
: Your MariaDB password.
β‘ Important: Ensure that a database named springai
exists in your MariaDB instance, or create one before running the application.