This repository demonstrates how to use Spring AI's JDBC Chat Memory with PostgreSQL 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 PostgreSQL: Building Persistent Conversational Applications
Make sure to provide these Java environment variables when running the application:
GEMINI_APP_KEY: Your Google Gemini API key.DB_USERNAME: Your PostgreSQL username.DB_PASSWORD: Your PostgreSQL password.
β‘ Important: Ensure that a database named springai exists in your PostgreSQL instance, or create one before running the application.