A Spring Boot application that leverages Spring AI and Gemini to generate personalized book recommendations for customers, mapping AI responses to structured entities.
This service provides AI-generated book recommendations through a simple REST API. It formats recommendations either as plain text or as structured Book
entities with complete metadata.
GET /
Returns a text-based book recommendation.
Parameters:
topic
- Book subject (default: "AI and coding")language
- Recommendation language (default: "English")
GET /book
Returns a fully structured book recommendation with complete metadata including title, authors, ISBN, price, description, etc.
Parameters:
topic
- Book subject (default: "AI and coding")language
- Recommendation language (default: "English")
- Spring Boot 3.4.4
- Spring AI 1.0.0-M7
- Google Gemini AI API (gemini-2.0-flash model)
- Java 21
The application requires a Gemini API key set as the GEMINI_API_KEY
environment variable.
GET /book?topic=machine%20learning&language=French
Returns a structured book recommendation about machine learning in French.